A problem je prave v Mono. Mono ve verzi 2.x neumi kominkovat po seriovem portu rychlosti 250 000, coz je puvodni hodnota jak je nastavena ve firmware tiskarny.
V zasade tady existuji dve reseni problemu. Zmenit komunikacni rychlost ve fw tiskarny na nejakou mensi, kterou Mono 2.x zvladne, nebo opravit Mono. Lepsi je opravit Mono. Chyba je znama a dokonce je fixnuta, ale dostane se az do provedeni Mona ve verzi 3. Tudiz si musime opravit, zkompilovat a nainstalovat verzi sami. Je to jednoduche a postup je nasledujici:
Ujistete se zda mate nainstalovane potrebne knihovny Mona a popripade je nainstalujte:
- Kód: Vybrat vše
sudo apt-get install mono-mcs mono-gmcs
Zjistete si jakou verzi Mona mate momentalne nainstalovanou:
- Kód: Vybrat vše
mono --version
Ja jsem mel 2.10.8.
Vytvorte adresar kam si stahnete zdrojaky Mona a stahnete je:
- Kód: Vybrat vše
wget https://github.com/mono/mono/archive/mono-2-10-8.tar.gz
Rozbalte zdrojove kody mona a bezte do adresare s kodem:
- Kód: Vybrat vše
tar -xvzf mono-mono-2-10-8.tar.gz
cd mono-mono-2-10-8
Ted mate zdrojove kody, ktere je potreba opravit. Nejdrive stahneme opravu a pak pomoci patch prikazu zdrojove cody opravte:
- Kód: Vybrat vše
wget -O serial.patch https://bugzilla.xamarin.com/attachment.cgi?id=3302&action=diff&context=patch&collapsed=&headers=1&format=raw
patch ./support/serial.c serial.patch
Uz staci jen Mono nakonfigurovat, zkompilovat a nainstalovat:):
- Kód: Vybrat vše
./autogen.sh --prefix=/usr
make
sudo make install
Tohle vezme nejaky cas, tak to chce vytrvat.