Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

USB-drivers i Linux eller i Wine?

#1
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 09 nov 2011, 22:51

Har lyckats installera en speciell programvara under Wine.
Programmet går bara att köra upp t.o.m. XP (eller möjligen Vista) enligt den info jag fått.

Eftersom jag håller på att testa med Linux, som går snabbt att starta upp testade jag alltså detta.

Programmet kan bara använda COM1-COM4.
Så länge dessa finns som riktiga comportar på datorn lär det ju fungera även under Linux antar jag.

På en Windowsmaskin utan dessa comportar kan man använda en adapter och då ställa om portnummer till 1-4.
Drivers för adaptern behövs och så långt inga problem.
http://www.ftdichip....stallGuides.htm

Nu skulle jag då vilja få till detta med adaptern i Linux. Drivers verkar inte finnas för just denna och avsedd för Linux. Men hur är det egentligen då jag kör ett program under Wine - ska jag installera drivers under Wine då?
Hur gör jag det? Jag har installationsfilerna men ingen setup.exe. Högerklick på .inf och installera finns ju liksom inte.
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#2
Medlem är utloggad   fagerja 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 808
  • Gick med: 2010-09-12
  • Ort:Dalsbruk

Skrivet 10 nov 2011, 10:50

Drivrutinen är antagligen ftdi_sio.ko.gz (USB-serial). Modulen ingår i min linuxversion Mandriva 2010) som standard. Filen finns i /lib/modules/2.6.31.14-server-1mnb/kernel/usb/serial (2.6.31.14 -server-1mnb= namnet på den aktuella kärnan, så det är något annorlunda hos dig).

Moduler laddas med kommandot: modprobe modulnamn (modulnamnet är ftdi_sio).
Vad ger kommandot: lsusb? Kommandot listar USB-enheter.
Kommer modulen upp i utdatat från kommandot lsmod när adaptern är ansluten?

Inlägget är redigerat av fagerja: 10 nov 2011, 10:53.

1

#3
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 10 nov 2011, 18:15

Visa inläggfagerja, den 10 nov 2011, 10:50, sa:

Drivrutinen är antagligen ftdi_sio.ko.gz (USB-serial). Modulen ingår i min linuxversion Mandriva 2010) som standard. Filen finns i /lib/modules/2.6.31.14-server-1mnb/kernel/usb/serial (2.6.31.14 -server-1mnb= namnet på den aktuella kärnan, så det är något annorlunda hos dig).

Moduler laddas med kommandot: modprobe modulnamn (modulnamnet är ftdi_sio).
Vad ger kommandot: lsusb? Kommandot listar USB-enheter.
Kommer modulen upp i utdatat från kommandot lsmod när adaptern är ansluten?

Ja, filen ftdi_sio.ko finns på motsvarande ställe.
mint@mint-Dell-DXP051 ~ $ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 006: ID 05e3:0604 Genesys Logic, Inc. USB 1.1 Hub
Bus 002 Device 002: ID 046d:c509 Logitech, Inc. Cordless Keyboard & Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0644:0200 TEAC Corp. All-In-One Multi-Card Reader CA200/B/S
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
mint@mint-Dell-DXP051 ~ $ lsmod
Module                  Size  Used by
ftdi_sio               35699  0 
usbserial              37116  1 ftdi_sio
(nerkortat)
mint@mint-Dell-DXP051 ~ $ 


Möjligt att den fungerar men jag ser den inte som en Device i Systeminformation, möljigt att den inte behöver visas där men hur ska jag hitta och ändra comportens nummer? Eller åtm. se vilket nummer den fått.
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?

Inlägget är redigerat av Mikael63: 10 nov 2011, 18:15.

0

#4
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 10 nov 2011, 19:06

Mer info:
mint@mint-Dell-DXP051 ~ $ dmesg | grep tty
[    0.000000] console [tty0] enabled
[  100.528765] usb 2-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
[  100.530682] usb 2-2.2: FTDI USB Serial Device converter now attached to ttyUSB1
[ 1176.928289] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1176.928585] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
[ 1218.195292] usb 2-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1218.422292] usb 2-2.2: FTDI USB Serial Device converter now attached to ttyUSB1
[ 2244.816272] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 2244.816567] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
[ 2249.064299] usb 5-1.1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 2249.287172] usb 5-1.2: FTDI USB Serial Device converter now attached to ttyUSB1

mint@mint-Dell-DXP051 ~ $ setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: unknown, Port: 0x0000, IRQ: 0, Flags: low_latency
/dev/ttyUSB1, UART: unknown, Port: 0x0000, IRQ: 0, Flags: low_latency
mint@mint-Dell-DXP051 ~ $ 

---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#5
Medlem är utloggad   fagerja 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 808
  • Gick med: 2010-09-12
  • Ort:Dalsbruk

Skrivet 10 nov 2011, 21:21

Du ställer in serieporten med kommandot setserial. http://tldp.org/HOWTO/Serial-HOWTO-8.html.
1

#6
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 10 nov 2011, 22:26

Tack men då är det nog så att även här får jag skippa detta.
Trodde i min enfald att man även i Linuxmiljö år 2011 kunde göra detta betydligt enklare.
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#7
Medlem är utloggad   fagerja 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 808
  • Gick med: 2010-09-12
  • Ort:Dalsbruk

Skrivet 11 nov 2011, 17:08

Varför ge upp så lätt? Konfiguration av serieportar är inte länge något vanligt förekommande. Det kan hända att setserial inte är installerad då moderna datorer saknar serieportar. De serieportar som finns på moderkortet konfigureras automatiskt medan övriga måste konfigureras med setserial. Kommandot sudo setserial /dev/ttyUSB0 port 0x3f8 irq 4 uart 16550A autoconfig borde konfigurera första porten på adaptern som COM1. Se även manualen för setserial. Antar att UART är den modernaste 16550A på adaptern.
/dev/ttys0 (COM1), port 0x3f8, irq 4
/dev/ttys1 (COM2), port 0x2f8, irq 3
/dev/ttys2 (COM3), port 0x3e8, irq 4
/dev/ttys3 (COM4), port 0x2e8, irq 3

Det kan vara att du får automatisk konfigurering om du länkar till /dev/ttyUSB0 till dev/ttyS0 os.v.
Länk gör du (som root eller med sudo) ln -s /dev/ttyUSB0 /dev/ttyS0

1

#8
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 11 nov 2011, 20:44

Visa inläggfagerja, den 11 nov 2011, 17:08, sa:

Varför ge upp så lätt? Konfiguration av serieportar är inte länge något vanligt förekommande.
..//..

Jag delar upp det lite..
En liten bakgrund till just denna frågeställning kan vara på plats.

Programvaran i fråga är för att programmera larmsändare. En "jobbrelaterad" fråga således. Enligt andrahandsuppgifterna kan man inte använda den under W7 men jag har inte testat detta själv, vilket jag skulle kunna göra. En lösning som torde fungera är att köra programvaran i en VMware-maskin. ATT kunna köra och använda programmet är alltså inte problemet. Min tanke var att man som alternativ skulle kunna ha en "LiveCD" av Linux på ett USB-minne, helst då med Wine och programvaran installerad. Oavsett vems dator som används och man behöver komma åt en sådan larmsändare skulle man alltså kunna boota på minnet, enkelt få till detta med portarna och utföra jobbet.

Min idé är alltså helt på det experimentella planet, att hitta ett enkelt verktyg för detta.
Om det nu inte är relativt enkelt för mig och mina kollegor att nyttja detta så faller hela idén.

Nu har jag ju själv en sådan enhet, som styr min elpanna, och därför så finns det ju en orsak till att jag skulle kunna tänka mig att fortsätta försöken, på just min specifika dator här hemma.
Jag kikar på föreslagna åtgärder och återkommer i nytt inlägg.
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#9
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 11 nov 2011, 21:50

Visa inläggfagerja, den 11 nov 2011, 17:08, sa:

..//..Kommandot sudo setserial /dev/ttyUSB0 port 0x3f8 irq 4 uart 16550A autoconfig borde konfigurera första porten på adaptern som COM1. Se även manualen för setserial. Antar att UART är den modernaste 16550A på adaptern.
/dev/ttys0 (COM1), port 0x3f8, irq 4
/dev/ttys1 (COM2), port 0x2f8, irq 3
/dev/ttys2 (COM3), port 0x3e8, irq 4
/dev/ttys3 (COM4), port 0x2e8, irq 3

Det kan vara att du får automatisk konfigurering om du länkar till /dev/ttyUSB0 till dev/ttyS0 os.v.
Länk gör du (som root eller med sudo) ln -s /dev/ttyUSB0 /dev/ttyS0

$ sudo setserial /dev/ttyUSB0 port 0x3f8 irq 4 uart 16550A autoconfig
[sudo] password for mint: 
Cannot autoconfigure port: Invalid argument


$ ln -s /dev/ttyUSB0 /dev/ttyS0
ln: skapar symbolisk länk "/dev/ttyS0": Filen existerar

Bifogade filer


---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#10
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 19 nov 2011, 09:59

Skulle vi kunna göra nya försök?
Jag har även en annan adapter, med bara en comport, och som i sig verkar fungera under Linux.
http://www.aten.com/...model_no=UC232A

I Windows har jag en bra mjukvara för att testa comportar.
I DOS kan man ju testa comporten genom att typ skriva copy c:\Autoexec.bat com1 (eller någon annan textfil) och då se på ansluten hårdvara om något händer.
Adaptrarna har lysdiod(er) som lyser/blinkar vid trafik.
Möjligen ska man bygla pin 2 & 3.

Finns i Linux liknade program/kommandon?

Jag skulle mycket väl kunna acceptera att min specifika programvara ovan inte kan hantera/tolka comport via adapter i Linuxmiljö men det är ju lite retsamt om det är jag själv som inte gjort rätt.
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?

Inlägget är redigerat av Mikael63: 19 nov 2011, 10:02.

0

#11
Medlem är utloggad   Mikael63 

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 6 604
  • Gick med: 2007-07-22

Skrivet 19 nov 2011, 10:21

Äh! Jag hittade info på hemsidan för adaptern.

Detta fungerar:
ln -b /dev/ttyUSB0 /dev/ttyS0

Vad är skillnaden på växeln -b och -s?
---
Varför måste människan anpassa sig efter tekniken - i stället för tvärtom?
0

#12
Medlem är utloggad   fagerja 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 808
  • Gick med: 2010-09-12
  • Ort:Dalsbruk

Skrivet 19 nov 2011, 11:05

Optionen (växeln) -b gör backup (kopia) och -s gör en mjuklänk (hänvisning).
I linux får du fram manualen till program med kommandot: man programnamn. Kommandot info programnamn ger mer detaljerad beskrivning. Ett program kan ha flera manualsidor, med optionen -a visas alla. Manualsidan stängs med q.
1

#13
Medlem är utloggad   fagerja 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 808
  • Gick med: 2010-09-12
  • Ort:Dalsbruk

Skrivet 19 nov 2011, 11:39

Visa inläggMikael63, den 19 nov 2011, 09:59, sa:

Skulle vi kunna göra nya försök?
Jag har även en annan adapter, med bara en comport, och som i sig verkar fungera under Linux.
http://www.aten.com/...model_no=UC232A

I Windows har jag en bra mjukvara för att testa comportar.
I DOS kan man ju testa comporten genom att typ skriva copy c:\Autoexec.bat com1 (eller någon annan textfil) och då se på ansluten hårdvara om något händer.
Adaptrarna har lysdiod(er) som lyser/blinkar vid trafik.
Möjligen ska man bygla pin 2 & 3.

Finns i Linux liknade program/kommandon?

Jag skulle mycket väl kunna acceptera att min specifika programvara ovan inte kan hantera/tolka comport via adapter i Linuxmiljö men det är ju lite retsamt om det är jag själv som inte gjort rätt.


DOS kommandot copy motsvarar i linux och unix av cp. Serieporten com1 heter i linux /dev/ttyS0.

http://www.cyberciti...ng-minicom.html
http://www.cyberciti...with-setserial/
1
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev
Beställ direkt:


Extreme

Läs mer om nyhetsbreven här!
PC för Alla-nätverket