abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 01:22 | Zajímavý článek

Julia Evans pomocí svých kreslených obrázků proniká do Linuxu a informačních technologií. Vedle ucelených zinů publikuje také jednotlivé kreslené obrázky (RSS).

Ladislav Hagara | Komentářů: 5
včera 13:22 | Zajímavý software

Jordi Sanfeliu vydal verzi 1.0.0 svého unixového jádra Fiwix (Wikipedie) určeného také pro výuku operačních systémů. Dle článku na OSNews na něm začal pracovat již před více než dvaceti lety. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT. Stáhnout a vyzkoušet lze živou disketu nebo CD s GNU/Fiwixem.

Ladislav Hagara | Komentářů: 4
včera 06:00 | Nová verze

Byla vydána nová verze 10.7 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu. Vývojáři GitLabu zdůrazňují Web IDE (YouTube) a SAST (Static Application Security Testing) pro Go a C/C++.

Ladislav Hagara | Komentářů: 3
22.4. 14:00 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, zveřejnil na svém blogu recenzi notebooku Librem 13 od společnosti Purism. Používá jej již sedm měsíců a s ním i jako umělec spokojen. Potřebu francouzské AZERTY klávesnice vyřešil přelepkami. Na displej se podíval kalibrační sondou, barvy vyladil pomocí open source softwaru DisplayCAL, v aplikaci Inkscape nastavil zvětšování na 170 % aby 1 cm v Inkscapu byl 1 cm v reálu. Webovou kameru, mikrofon, Wi-Fi a Bluetooth lze na Librem 13 hardwarově vypnout.

Ladislav Hagara | Komentářů: 7
21.4. 23:44 | Komunita

Několik posledních verzí GNOME Shellu obsahuje chybu způsobující memory leak (únik paměti). Viz například videozáznamy verzí 3.26 nebo 3.28. Nalezení chyby #64 a její opravě se věnuje Georges Basile Stavracas Neto v příspěvku na svém blogu [reddit].

Ladislav Hagara | Komentářů: 2
21.4. 10:33 | Komunita

V pondělí měl na YouTube online premiéru otevřený krátký 2D film Hero vytvořený v 3D softwaru Blender. Cílem stejnojmenného projektu Hero je vylepšit nástroj Grease Pencil (tužka) v Blenderu 2.8.

Ladislav Hagara | Komentářů: 4
20.4. 23:22 | Nová verze

Byla vydána verze 4.0 kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Přehled novinek v Changelogu (GitHub).

Ladislav Hagara | Komentářů: 0
20.4. 17:22 | Komunita

Včera vydanou hru Rise of the Tomb Raider pro Linux lze do pondělí 23. dubna koupit na Steamu s 67% slevou. Místo 49,99 € za 16,49 €.

Ladislav Hagara | Komentářů: 0
20.4. 16:11 | Komunita

Na Humble Bundle lze získat počítačovou hru Satellite Reign (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 5
20.4. 15:44 | Zajímavý software

Společnost Apple koupila před třemi lety společnost FoundationDB vyvíjející stejnojmenný NoSQL databázový systém FoundationDB (Wikipedie). Včera byl tento systém uvolněn jako open source pod licencí Apache 2.0. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
Používáte na serverech port knocking?
 (2%)
 (7%)
 (46%)
 (27%)
 (18%)
Celkem 368 hlasů
 Komentářů: 29, poslední 5.4. 12:25
    Rozcestník

    Dotaz: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?

    Toman avatar 7.4.2009 15:09 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    Přečteno: 1074×

    Čtu ze čtečky RFID první čtyři byte, které jsou ID přiložené karty. Sice jsem musel nejprve do EEPROM poslat nějaké nastavovací byte, aby se to ID odesílalo samo po TX ihned jakmile se objeví karta v dosahu antény, ale problém mám jiný.

    Pokud použiji pyserial (viz výpis dále), je vše v pořádku:

    #!/usr/bin/python 
    
    import serial, string
    
    ser = serial.Serial(0)
    print ser.portstr
    
    if ser.getCTS() == False:
    	print "Changing EEPROM"
    	# Set output pin to Tx
    	ser.write(chr(0x50)+chr(0x09)+chr(0x01))
    	# Set 1s beep
    	ser.write(chr(0x50)+chr(0x07)+chr(0x18))
    	# Set ASCII output format
    	ser.write(chr(0x50)+chr(0x10)+chr(0x01))
    
    while 1:
    	# Read for bytes ID
    	output = ser.read(4)
    	print "Mifare ID: ", mifare(output)
    
    ser.close()
    quit()
    

    Snažím-li se ale přímo v BASHi číst např. přes cat /dev/ttyS1 nebo takto (viz výpis), nic se neděje:

    #!/bin/bash
    
    while [ 1 ]; do
    	read CARD_ID < /dev/ttyS0
    	echo $CARD_ID
    done
    

    Jak mám to, co se mi podařilo v Pythonu, zajistit v BASHi? Jsem omezen pouze na použití BASHe. Data na seriovém portu, ty čtyři byte ID karty, jsou v HEX, má-li to mít nějaký vliv na konstrukci skriptu.

    Předem moc díky, už nevím jak to udělat.

    Odpovědi

    ava avatar 7.4.2009 16:47 ava | skóre: 10
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    No, moc konkretni nebudu, ale obecne je nejprve nutne si korektne nastavit vlastnosti serioveho spojeni, tj. pocet bitu/startbitu/stopbitu, paritu, typ handshake, prenosovou rychlost (to jsou ty nejpodstatnejsi udaje). Je dost mozne ze nic nectes protoze je port spatne nastaveny.

    To se linuxu dela prikazem setserial (debiani balicek setserial). Pokud je to spravne nastavene a karta ti skutecne neco posila, cat /dev/ttyS0 by mel vypisovat co ti posila..
    Press any key to continue, or any other key to cancel
    Toman avatar 7.4.2009 17:34 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?

    Dělám to na jednom embbed zařízení, setserial tam není, pouze stty, ale to by mohlo stačit, ne? V návodu k zařízení je 9600baud, 8bits, 1stop, no parity - předpokládám, že řízené je tedy off. Bude stačit, pokud udělám toto (předtím, než spustím nekonečnou while smyčku)?

    stty 9600 cs8 -parenb -crtsdts -cstopb -echo -F /dev/ttyS0
    ava avatar 8.4.2009 08:35 ava | skóre: 10
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    misto -crtsdts ma byt -crtscts (preklep), pro jistotu tam jeste prikydni raw, ale jinak to vypada v pohode..
    Press any key to continue, or any other key to cancel
    Toman avatar 8.4.2009 08:52 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    Ano, na překlep mne již upozornila konzole, ale stejně to nepomohlo...
    7.4.2009 22:28 pc2005 | skóre: 35 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    Příkaz read před načtením do proměnné ještě čeká na konec řádku, takže pozor na to (jde i přímo říct readu kolik bajtů má načíst).
    Toman avatar 8.4.2009 08:34 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?
    Ta distribuce nepodporuje read -n :-) Napadlo mne ještě to zkusit přes dd.
    Toman avatar 10.4.2009 16:24 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Rozbalit Rozbalit vše Re: Komunikace po RS232 - PySerial ano, BASH nikoliv, kde je chyba?

    Řešení:

    #!/bin/bash
    
    # Nastaveni prenosu dat
    stty -F /dev/ttyS1 raw speed 9600
    
    # Smycka
    while [ 1 ]; do
    	READ=`dd if=/dev/ttyS1 count=1`
    	echo $READ
    done

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.