Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: jubuntu - 10.01.08 - klo:15.37
-
Terve.
Nettiä penkoessani olen ymmärtänyt että USB-porttiin tökättävä sarjaporttiadapteri pitäisi pelittää myös Linuxissa. http://www.verkkokauppa.com/popups/prodinfo.php?id=1600
Mutta nyt taidot loppu kesken.
Mitäs pitäisi tehdä että se alkaa toimimaan.
Jukka
-
Kerropa tarkemmin minkä ohjelman ja laitteen kanssa aiot adapteria käyttää. Kokeilin kerran vastaavaa adapteria ja se tunnistui automaattisesti ja näkyi järjestelmässä laitteena /dev/ttyUSB0. Linuxissa sarjaportit ovat nimillä /dev/ttyS0 /dev/ttyS1 ja niin edelleen. Joten ohjelma pitäisi määrittää käyttämään oikeaa laitetta.
Itse tarvitsin adapteria WINE:n päällä pyörivässä ohjelmassa ja koska WINE tuntee portit vain windows tyyliin COM nimillä, jotka se yhdistää /dev/ttyS* laitteisiin piti tehdä linkitys:
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Mutta toisissa tapauksissa linkitystä ei tarvita. Kuten sanottua, riippuu siitä mitä ohjelmaa aiot käyttää.
Ensin pitää toki varmistua, että adapteri on oikein käytössä. Liitä se koneeseen ja tutki seuraavien käskyjen tulosteita:
lsusb
dmesg
ls /dev/ttyU*
-
Kiitos vastauksesta.
Ajattelin kokeilla yhdistää Tietokoneen lokiohjelman Xlog (Linux-ohjelma) ja Rigin eli amatööriradion.
Xlog-ohjelmasta löytyy settings valikosta suoraan käyttämäni Rigi, joten ajattelin, että kokeilen saanko nämä keskustelemaan keskenään.
Kuvakaappaus ko. kohdasta liitteessä.
Vaihtoehtoja on /dev/ttyS0 - S3 ja localhost
lsusb komennono näyttää seuraavalta.
Kyllä siinä jotain hajua näyttää olevan tuosta adapterista. Oliskos katkos jossain muualla?
jukka@jukka-laptop:~$ lsusb
Bus 002 Device 002: ID 046d:c50e Logitech, Inc. MX-1000 Cordless Mouse Receiver
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 011: ID 04b4:6830 Cypress Semiconductor Corp. USB-2.0 IDE Adapter
Bus 003 Device 009: ID 03f0:3104 Hewlett-Packard DeskJet 960c
Bus 003 Device 010: ID 0557:2008 ATEN International Co., Ltd UC-232A Serial Port [pl2303]
Bus 003 Device 008: ID 05e3:0606 Genesys Logic, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
jukka@jukka-laptop:~$
Komento dmesg antaa minulle pikkasen liikaa tietoa :-\
Mutta tarkoittaa seuraava sitä, että se sarjaportti on ttyUSB0 ??
jukka@jukka-laptop:~$ ls /dev/ttyU*
/dev/ttyUSB0
jukka@jukka-laptop:~$
Jukka
[ylläpito on poistanut liitteen]
-
Bus 003 Device 010: ID 0557:2008 ATEN International Co., Ltd UC-232A Serial Port [pl2303]
jukka@jukka-laptop:~$ ls /dev/ttyU*
/dev/ttyUSB0
Lupaavalle näyttää. Tee mainittu linkitys.
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Jonka jälkeen ohjelmasta valittava portti on tietty /dev/ttyS2
Sitten vain piuhat kiinni ja kokeilemaan kulkeeko kuso.
muoks.
kiva lukea että alkoi toimia!
-
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Jonka jälkeen ohjelmasta valittava portti on tietty /dev/ttyS2
Sitten vain piuhat kiinni ja kokeilemaan kulkeeko kuso.
Jes, tuo oli se viimmeinen tarvittava loitsu. ;D
Sain jo vähän aiemmin jonkinlaisen yhteyden päätteellä, mutta se ei toiminut vielä ihan oikein, mutta nyt pelittää.
Nyt lokiohjelma näyttää käytettävän taajuuden, singnaalia ei.
Tästä on hyvä jatkaa, vaikka muihin ohjelmiin. Tärkeintä on, että nyt tiedän kommunikaation toimivan näiden koneiden välillä.
Thank's very much.
Jukka
-
Mukava tavata muitakin hamsseja täällä!
73s OM es GL de Timo
-
No ei se ihan valmis vielä ollutkaan. heh
Pitääkö tuo linkitys tehdä aina uudestaan, kun koneen käynnistää vai onko siihenkin jokin kikka olemassa?
Tai varmaan on...
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Jukka
-
Juu. /dev hakemisto luodaan jokaisen käynnistyksen yhteydessä uudelleen, ei taida linkit säilyä bootin yli.
Komennosta voisi tietenkin tehdä aliaksen tai skriptin.
#!/bin/sh
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Tai, jos johtoa pitää kiinni käynnistysvaiheessa, komennon voi ehkä lisätä /etc/rc.local tiedostoon ilman sudoa.
/etc/rc.local ajetaan aina käynnistyksen loppuvaiheessa.
Mutta. Oikea ja paras tapa olisi luultavasti tehdä udev-sääntö, joka antaa adapterille suoraan oikean laitenimen, kun se kytketään kiinni. Sitä en osaa suoralta kädeltä neuvoa, palaan myöhemmin asiaan.
-
Tai, jos johtoa pitää kiinni käynnistysvaiheessa, komennon voi ehkä lisätä /etc/rc.local tiedostoon ilman sudoa.
/etc/rc.local ajetaan aina käynnistyksen loppuvaiheessa.
No nyt tein tuolla tavalla ja kokeilen, että jos se riittäisi minun tarpeisiini tällä hetkellä.
Jukka
-
Mutta. Oikea ja paras tapa olisi luultavasti tehdä udev-sääntö, joka antaa adapterille suoraan oikean laitenimen,
kun se kytketään kiinni. Sitä en osaa suoralta kädeltä neuvoa, palaan myöhemmin asiaan.
Miten tuollainen udev-sääntö mahdetaan tehdä
Olisko kellä ohjeita?
Jukka
-
Itselläni on noita ATENin mokkuloita muutama ja olen niihin ollut varsin tyytyväinen. 8.04:ssa ainakin toimii sen kun pistää kiinni.
Itse tarvitsin adapteria WINE:n päällä pyörivässä ohjelmassa ja koska WINE tuntee portit vain windows tyyliin COM nimillä, jotka se yhdistää /dev/ttyS* laitteisiin piti tehdä linkitys:
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Ei näin, huono tapa jos ei tarvitse kuin wine saada toimimaan.
Parempi on tehdä asia WINEn puolella; uusimmissa wineissä on dosdevices-hakemisto (~/.wine/dosdevices ), jossa tehdään laitemappaukset. Eli:
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3
Tuon jälkeen tuo usb-mokkula näkyy WINEssä COM3:na.
Toki jos jostakin löytyy linux-ohjelma joka ei halua ymmärtää kuin ttyS* -nimiä niin tilanne dev-linkityksen kanssa on toinen.
-
Itselläni on noita ATENin mokkuloita muutama ja olen niihin ollut varsin tyytyväinen. 8.04:ssa ainakin toimii sen kun pistää kiinni.
Itse tarvitsin adapteria WINE:n päällä pyörivässä ohjelmassa ja koska WINE tuntee portit vain windows tyyliin COM nimillä, jotka se yhdistää /dev/ttyS* laitteisiin piti tehdä linkitys:
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2
Parempi on tehdä asia WINEn puolella; uusimmissa wineissä on dosdevices-hakemisto (~/.wine/dosdevices ), jossa tehdään laitemappaukset. Eli:
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3
Tuon jälkeen tuo usb-mokkula näkyy WINEssä COM3:na.
Nimenomaan. Näin tekisin itsekin nyt. Vanhakin tapa silti toimi ainakin silloisen winen kanssa. Mutta kuka jaksaisi / osaisi neuvoa noita udev-juttuja.