Kirjoittaja Aihe: USB - Sarjaporttiadapteri UC-232A [Ratkaistu] [LISÄKYSYMYS]  (Luettu 6761 kertaa)

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
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
« Viimeksi muokattu: 18.07.08 - klo:14.59 kirjoittanut jubuntu »
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #1 : 10.01.08 - klo:16.21 »
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:

Koodia: [Valitse]
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:

Koodia: [Valitse]
lsusb
dmesg

ls /dev/ttyU*
 
« Viimeksi muokattu: 10.01.08 - klo:16.25 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #2 : 10.01.08 - klo:17.46 »
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?

Koodia: [Valitse]
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 ??

Koodia: [Valitse]
jukka@jukka-laptop:~$ ls /dev/ttyU*
/dev/ttyUSB0
jukka@jukka-laptop:~$

Jukka



[ylläpito on poistanut liitteen]
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #3 : 10.01.08 - klo:18.03 »
Lainaus
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.

Koodia: [Valitse]
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!
« Viimeksi muokattu: 10.01.08 - klo:19.37 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #4 : 10.01.08 - klo:18.26 »

Koodia: [Valitse]
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
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

Timo Virtanen

  • Käyttäjä
  • Viestejä: 2083
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A [RATKAISTU]
« Vastaus #5 : 10.01.08 - klo:20.17 »
Mukava tavata muitakin hamsseja täällä!
73s OM es GL de Timo
"Linux, made in Finland"

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #6 : 11.01.08 - klo:10.11 »
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...


Koodia: [Valitse]
sudo ln -sb /dev/ttyUSB0 /dev/ttyS2


Jukka
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #7 : 11.01.08 - klo:11.26 »
Juu. /dev hakemisto luodaan jokaisen käynnistyksen yhteydessä uudelleen, ei taida linkit säilyä bootin yli.
Komennosta voisi tietenkin tehdä aliaksen tai skriptin.
Koodia: [Valitse]
#!/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.
« Viimeksi muokattu: 11.01.08 - klo:11.28 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #8 : 12.01.08 - klo:12.58 »
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
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

jubuntu

  • Käyttäjä
  • Viestejä: 206
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #9 : 18.07.08 - klo:14.58 »
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
Siirtynyt Linux-maailmaan kesällä 2007. Hardy Heron 8.04
Kone: LapTop FJ Amilo A1650G, Ram 1 Gb. Kiintolevy 80 Gb

hway

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #10 : 23.07.08 - klo:20.06 »
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:

Koodia: [Valitse]
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.


anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: USB - Sarjaporttiadapteri UC-232A
« Vastaus #11 : 27.07.08 - klo:19.28 »
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:

Koodia: [Valitse]
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.
« Viimeksi muokattu: 28.07.08 - klo:13.07 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal