Kirjoittaja Aihe: Miten tehdä usb virtuaalinen sarjaportti com ? RATKAISTU  (Luettu 12956 kertaa)

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Eli on tälläinen laite jonka ohjelma haluaa nähdä laitteen COM portissa ja liitäntä johto on usb, lsusb komento antaa tälläisen päätteessä.

Bus 002 Device 002: ID 0665:5161 Cypress Semiconductor USB to Serial

Miten tämä nyt täytyisi tehdä että laitteen ohjelma näkee com portin, ilmeisesti virtuaalisena kun jotain juttua löysin aiheesta, mutta ei ratkaisua ?

Eli selvennyksenä vielä pitäisi siis saada tässä ikkunassa näkymään.

http://aijaa.com/xxtegC
« Viimeksi muokattu: 17.08.16 - klo:14.25 kirjoittanut ilu »

kamara

  • Käyttäjä
  • Viestejä: 2951
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #1 : 06.08.16 - klo:21.41 »
Erittäin suurella todennäköisyydellä Linux näkee laitteesi sarjaporttina.

Asian voi varmistaa...
Aluksi antaa komento ilman, että laite on kiinni koneessa:
Koodia: [Valitse]
ls /dev >dev.txt

Sitten laite kiinni USB-porttiin...
Koodia: [Valitse]
ls -l /dev |diff -rup dev.txt /dev/stdin


Lisäksi kannattaa liittää itsesi dialout-ryhmään, jotta ei tartte ajella roottina, mikäli siis et jo kuulu kyseiseen ryhmään.

Edit - Onko kyseessä Windows-ohjelma ?

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #2 : 06.08.16 - klo:22.30 »
Eka kometo ei tehnyt mitään ja toinen tulosti pitkän rimpsun tekstiä.

Mikä on dialout ryhmä ? en ilmeisesti kuulu...

Asennus levyllä oli myös windows versio jota en myöskään saanut toimimaan win7 ja tämä on linux versio .bin päätteinen asennustiedosto.

kamara

  • Käyttäjä
  • Viestejä: 2951
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #3 : 06.08.16 - klo:22.33 »
Sori bugi oli tuossa ekassa komennossa:
Koodia: [Valitse]
ls -l /dev >dev.txt
Edit - Se ei tosiaan tee kuin dev.txt-tiedoston kyseiseen hakemistoon.

Toinen komento pitäisi olla sama laitteen kiinni koneessa ollessa:
Koodia: [Valitse]
ls -l /dev |diff -rup dev.txt /dev/stdin
Anna tuloste tänne.

Seuraavalla käskyllä näet, oletko dialout-ryhmässä:
Koodia: [Valitse]
groups
« Viimeksi muokattu: 06.08.16 - klo:22.41 kirjoittanut kamara »

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #4 : 06.08.16 - klo:22.43 »
--- dev.txt   2016-08-06 22:38:56.375437294 +0300
+++ /dev/stdin   2016-08-06 22:40:21.952718997 +0300
@@ -6,7 +6,7 @@ drwxr-xr-x  2 root root          80 elo
 crw-------  1 root root     10, 234 elo    6 20:32 btrfs-control
 drwxr-xr-x  3 root root          60 elo    6  2016 bus
 lrwxrwxrwx  1 root root           3 elo    6 20:32 cdrom -> sr0
-drwxr-xr-x  2 root root        3520 elo    6 22:38 char
+drwxr-xr-x  2 root root        3580 elo    6 22:39 char
 crw-------  1 root root      5,   1 elo    6 20:32 console
 lrwxrwxrwx  1 root root          11 elo    6  2016 core -> /proc/kcore
 drwxr-xr-x  2 root root          60 elo    6  2016 cpu
@@ -19,6 +19,7 @@ crw-rw----  1 root video    29,   0 elo
 lrwxrwxrwx  1 root root          13 elo    6  2016 fd -> /proc/self/fd
 crw-rw-rw-  1 root root      1,   7 elo    6 20:32 full
 crw-rw-rw-  1 root root     10, 229 elo    6 20:32 fuse
+crw-------  1 root root    251,   0 elo    6 22:39 hidraw0
 crw-------  1 root root     10, 228 elo    6 20:32 hpet
 drwxr-xr-x  3 root root         240 elo    6 20:32 input
 crw-r--r--  1 root root      1,  11 elo    6 20:32 kmsg
@@ -42,7 +43,7 @@ crw-rw-rw-  1 root root      1,   3 elo
 crw-r-----  1 root kmem      1,   4 elo    6 20:32 port
 crw-------  1 root root    108,   0 elo    6 20:32 ppp
 crw-------  1 root root     10,   1 elo    6 20:32 psaux
-crw-rw-rw-  1 root tty       5,   2 elo    6 22:38 ptmx
+crw-rw-rw-  1 root tty       5,   2 elo    6 22:40 ptmx
 drwxr-xr-x  2 root root           0 elo    6  2016 pts
 brw-rw----  1 root disk      1,   0 elo    6 20:32 ram0
 brw-rw----  1 root disk      1,   1 elo    6 20:32 ram1
@@ -180,6 +181,7 @@ crw-rw----  1 root dialout   4,  73 elo
 crw-------  1 root root     10, 239 elo    6 20:32 uhid
 crw-------  1 root root     10, 223 elo    6 20:32 uinput
 crw-rw-rw-  1 root root      1,   9 elo    6 20:32 urandom
+drwxr-xr-x  2 root root          60 elo    6 22:39 usb
 crw-rw----  1 root tty       7,   0 elo    6 20:32 vcs
 crw-rw----  1 root tty       7,   1 elo    6 20:32 vcs1
 crw-rw----  1 root tty       7,   2 elo    6 20:32 vcs2

groups komento sanoi -> adm cdrom sudo dip plugdev lpadmin sambashare


kamara

  • Käyttäjä
  • Viestejä: 2951
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #5 : 06.08.16 - klo:22.53 »
Miltäs näyttää...
Koodia: [Valitse]
ls -l /dev/usb

Tee kyseiset käskyt ennen ja jälkeen laitteen ollessa päällä. Niin näet löytyykö olettamani laite /dev/usb:n alta.


ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #6 : 06.08.16 - klo:23.03 »
Ilman laitetta sanoi

ls: tiedostoa /dev/usb ei voi käsitellä: Tiedostoa tai hakemistoa ei ole

ja laite kytkettynä

yhteensä 0
crw------- 1 root root 180, 0 elo    6 23:00 hiddev0


kamara

  • Käyttäjä
  • Viestejä: 2951
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #7 : 06.08.16 - klo:23.11 »
Näyttää olevan niin, että kyseistä laitetta joutuu käyttämään root:tina ... ei hyvä.

No, laitteesi on kuitenkin:
/dev/usb/hiddev0 tai /dev/hidraw0


Tämä nyt ei ole kovin fiksu idea, mutta ...
Kokeile ajaa roottina kyseistä ohjelmaa laitteen ollessa päällä...

... Ja configuration-välilehdestä pitäisi löytyä paikka, jossa määritellään kyseinen laite.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11442
    • Profiili
    • Tomin kotisivut
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #8 : 06.08.16 - klo:23.18 »
Mikä laite on kyseessä? Pikainen haku laitenumerolla viittasi UPS-laitteeseen. Onko se sellainen? Linuxissa UPS:t toimivat NUT-ohjelmalla ja itse olen ainakin EATONin UPS:n saanut toimimaan. Pitäisi selvittää, että toimiiko se myös tuollaisten laitteiden kanssa.

Lisäksi kokeilisin vielä lisätä sen käyttäjän sinne dialoutiin, kun ei siitä pahemmin haittaakaan ole:
Koodia: [Valitse]
sudo usermod -G dialout -a $USER($USER on muuttuja, jonka arvo siis asetetaan automaattisesti eli kopioi tuo sellaisenaan)
Auttaa jos laite näkyy sarjaporttina eikä ole HID-laite. Komennon antamisen jälkeen tulee kirjautua uudestaan sisään.

Samalla laitenumerolla vaikuttaisi olevan useidenkin eri valmistajien laitteita, joten välttämättä oman laitteen mallilla ei vielä löydy tietoja.
« Viimeksi muokattu: 06.08.16 - klo:23.26 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #9 : 06.08.16 - klo:23.24 »
Juu sen tyylinen nimenomaan mallia pip2424msx

Mut miten ohjelmaa ajetaan roottina ?

Toi koodi ei tehnyt muuta kuin kysyi salasanaa.

Mites toi käyttäjä lisätään dialouttiin ?
« Viimeksi muokattu: 06.08.16 - klo:23.28 kirjoittanut ilu »

juyli

  • Vieras
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #10 : 08.08.16 - klo:22.35 »
Mut miten ohjelmaa ajetaan roottina ?
Ubuntussa root-oikeudet saa pääkäyttäjä komennolla sudo <komento>.
Toi koodi ei tehnyt muuta kuin kysyi salasanaa.
Nimenomaan. Ohjelma tehdään vasta, kun pääkäyttäjä antaa salasanansa eli sallii ohjelman ajettavaksi.
Mites toi käyttäjä lisätään dialouttiin ?
Jos graafisia kilkkeitä ei välitä käyttää, on käytettävissä komentorivikomentoja. Näistä ehkä nimenomaan groupadd olisi paikallaan.
Koodia: [Valitse]
groupadd tai nimenomaan
Koodia: [Valitse]
man groupadd

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #11 : 08.08.16 - klo:23.31 »
Mites toi käyttäjä lisätään dialouttiin ?
Jos graafisia kilkkeitä ei välitä käyttää, on käytettävissä komentorivikomentoja. Näistä ehkä nimenomaan groupadd olisi paikallaan.

groupadd luo uuden ryhmän. Tomin esitti jo usermod-syntaksin, jolla voi lisätä itsensä olemassa olevaan dialout-ryhmään, kun vain syöttää salasanansa pyydettäessä.

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #12 : 09.08.16 - klo:09.55 »
Juu jos oikein ymmärsin niin sudo komennon eteen niinkuin tähänkin mennessä niin sillä pärjää.

Mutta milläs tempulla me saadaan nyt se com portti näkymään tossa ohjelman com port plug and play setting ikkunassa ?

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #13 : 09.08.16 - klo:10.22 »
Mutta milläs tempulla me saadaan nyt se com portti näkymään tossa ohjelman com port plug and play setting ikkunassa ?

Oliko se joku Windows-ohjelma, jota ajat Winellä? Millaista toiminnallisuutta tarkalleen kaipaat, eli millaista seurantaa haluat tehdä? Ehkä joku natiivi ohjelma tarjoaisi saman helpommin.

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #14 : 09.08.16 - klo:11.40 »
Laiteen mukana tulleella cd-levyllä on windows ja linux versot eli .bin päätteinen asennustiedosto.

Hassua vaan ettei ohjeissa puhuta mitään miten usb sarjaportti pitäis saada toimimaan, ei siis onnistu multa kummallakaan win/linux.

Youtubessa on kuitenkin videoita joissa tätä laitteen mukana tullutta ohjelmaa käytetään eli pitäisihän se jotenkin saada toimimaan, vai pitääkö olla joku raketti insinööri jo näissä nykyajan laitteissa et osaa käyttää ?
« Viimeksi muokattu: 10.08.16 - klo:12.30 kirjoittanut ilu »

joonas60

  • Käyttäjä
  • Viestejä: 255
  • Tietotekniikan kanssa puuhastelua yli 30 vuotta
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #15 : 11.08.16 - klo:13.03 »
Itselläni ei ole moista laitetta, mutta yritetään auttaa kaveria...
 
Oletko kokeillut painaa Refresh-nappulaa? Mikä versio sinulla on tuosta WatchPowerista (tieto löytyy valikosta Help-> About)? Netistä löytyy versio 1.09, joka kylläkin tehty Javalla (kaikki Java kilkkeet mukana paketissa), täältä http://www.giantpower.com.au/downloads/.

Giant Powerin sivuilta FAQ:ista (http://www.giantpower.com.au/technical-faq) löytyy tieto, että Windows-version käynnistys vaatii järjestelmänvalvoja oikeudet ja tämän https://www.youtube.com/watch?v=XO1Oskf3HHA Youtube-videon mukaan pitäisi ladata COM:ia varten ajuri (tämä Windows 10:lle, myös tämä WatchPower-versio näyttää Java-ohjelmalta). Huom.: Videon loppuosassa jotain Windows seiskasta, mutta valitettavasti video tältä osin on korruptoitunut (jotain ihme säröääniä ja kuva jumittuu (näin ainakin minulla kävi).

Oletko kokeillut ajaa ohjelmaa Linuxissa terminaalissa? (Oletan ohjelman nimen olevan WatchPower tuossa sinun bin-versiossa)
Koodia: [Valitse]
./WatchPowerTällöin ohjelma saattaa tulostaa terminaaliin jotain, josta voisi olla apua ongelman ratkaisussa.
« Viimeksi muokattu: 11.08.16 - klo:13.39 kirjoittanut joonas60 »
terv. joonas60
Asus X4909F, Windows 10, WSL2-Ubuntu

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #16 : 11.08.16 - klo:14.45 »
Juu refresh nappula ei auta ja uusin versio on, toi sama video on tullut katottua ja tässä koneessa on win7 et kun edes tietäs minkälaista ajuria tarvitsee ladata.

Mut palataas tähän parempaan käyttöjärjestelmään, nyt koitin ajaa ohjelman terminaalissa ja lähti käyntiin ja terminaalin tuli tälläiset rivit, mittä sitten tarkoittaa ?

strings: ’/lib/libc.so.6’: Tiedostoa ei löydy
Experimental:  JNI_OnLoad called.

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #17 : 11.08.16 - klo:16.58 »
Juu refresh nappula ei auta ja uusin versio on, toi sama video on tullut katottua ja tässä koneessa on win7 et kun edes tietäs minkälaista ajuria tarvitsee ladata.

Windows-ajuri ja asennusohje-PDF on joonas60:n linkittämällä sivulla.


Mut palataas tähän parempaan käyttöjärjestelmään, nyt koitin ajaa ohjelman terminaalissa ja lähti käyntiin ja terminaalin tuli tälläiset rivit, mittä sitten tarkoittaa ?

strings: ’/lib/libc.so.6’: Tiedostoa ei löydy
Experimental:  JNI_OnLoad called.

giantpower.com.au:sta ladattu versio 1.0.9 ei ainakaan minulla herjaa libc:stä, mutta voit tarvittaessa luoda symbolisen linkin kirjastoon:

64-bittisessä Ubuntussa:
Koodia: [Valitse]
sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6
32-bittisessä Ubuntussa:
Koodia: [Valitse]
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #18 : 11.08.16 - klo:17.32 »
Tämä mun laite on eri merkkinen MPPSolar mut ilmeisesti samat sisäkalut kuin Giant Power, tämän sivulta löytyvä RS232 to USB Driver Software ei ainakaan windowsin puolella auttanut mitään ja ubuntun puolella sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6 poisti herjan, mutta edelleenkin com port plug and play setting ikkuna pysyy tyhjänä kummassakin käyttöjärjestelmässä....

ilu

  • Käyttäjä
  • Viestejä: 384
    • Profiili
Vs: Miten tehdä usb virtuaalinen sarjaportti com ?
« Vastaus #19 : 16.08.16 - klo:11.39 »
Noniin nyt homma eteni laitoin valmistajalle sähköpostia ja sain sielä tälläisen latauslinkin ja nyt toimii win7  :)

http://www.mppsolar.com/manual/Watchpower/

Mutta kerran sain toimimaan lubuntussa kun piti oikeusia muutella ja en enään muista mitä kaikkea tein, mutta lähti toimimaan ja pääteeseen tuli jopa yksi rivi kiinalaisia kirjaimia, mutta ei lähde enään uudestaan lukemaan tietoja, ohjelma kyllä käynnistyy, eli mites toi nyt pitäs tehdä että homma toimii ?