Rozjetí LPT portu pro kamaráda J
Napsal: 18. 9. 2019, 9:08
Dobrý den,
jen pro začátek, tak sice tady budu mít pod stejným nickem více vláken, ale v každém budu řešit problémy pro jiného kamaráda, ikdyž budou podobné. Podotýkám, aby to někoho nemátlo.
Ukecal jsem kámoše J ať přejde z MACHU na Linux CNC, aby se topil
ve stejných problémech jako já, jelikož mám kámoše F, se kterým mám CNC frézku a ta mi jede taky na Linuxu CNC.
Když jsem instaloval Linux CNC, pro kámoše F, tak vše proběhlo tak nějak samo. Nainstaloval jsem Linux CNC pomocí CD, z tohoto odkazu:
http://linuxcnc.org/docs/2.7/html/getti ... uxcnc.html
Pak jsem pomocí StepConf Wizard přiřadil piny a parametry a frézka fungovala. Základní stroj XYZ, krokáče, takže nic složitýho. Docela mě mrzelo, že jsem se nenaučil nic z Linuxu.
No ovšem u kámoše J, si Linuxu užiju asi habaděj. Nainstaloval jsem to samý, vše proběhlo bez problémů ale nejede mi LPT port.
Při instalaci byl v PC pouze jeden port (na základní desce), když nefungoval, přidali jsme druhý port do PCI slotu a taky se nic nestalo.
Původně jsme chtěli používat oba porty, jeden na osy XYZ a druhý na osu A, kterou si v současnosti kamarád staví.
Ovšem teď budu rád za rozjetí kteréhokoliv portu a kdyby jel jen jeden, řešilo by se to kabelovou rozdvojkou na paralelní port.
Bohužel, ani o jednom LPT portu nevíme zda je funkční po hardwarové stránce.
Co se týče OS Linuxu a Linuxu CNC, tak jsem úplný začátečník, ale i tak popíšu kam jsem se dostal.
To, že je chyba v LPT portu jsem objevil pomocí Voltmetru. Na pinu, kde byl DIR se nic při změně otáček nedělo.
Přdali jsme druhý LPT port do PCI, protože to bylo stejně v plánu a nic.
Tak jsem se začal zajímat o tuto hlášku:
Debug file information:
Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/hal_parport.ko: Device or resource busy
./Zdenek2.hal:6: exit value: 1
./Zdenek2.hal:6: insmod for hal_parport failed, returned -1
See the output of 'dmesg' for more information.
3681
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Pomocí googlu jsem zjistil, že nemám v *.hal souboru vyplněný "číslo" portu
loadrt hal_parport cfg=" out"
Tak jsem tam zkoušel napsat kde co a nic nepomohlo. 0x378, 0x778 ....
Tak jsem hledal na googlu dál a zkusil jsem najít tu PCI kartu pomocí příkazu lspci a asi tam není:
cncjh@CNC37:~$ lspci
00:00.0 Memory controller: NVIDIA Corporation CK804 Memory Controller (rev a3)
00:01.0 ISA bridge: NVIDIA Corporation CK804 ISA Bridge (rev a3)
00:01.1 SMBus: NVIDIA Corporation CK804 SMBus (rev a2)
00:02.0 USB controller: NVIDIA Corporation CK804 USB Controller (rev a2)
00:02.1 USB controller: NVIDIA Corporation CK804 USB Controller (rev a3)
00:04.0 Multimedia audio controller: NVIDIA Corporation CK804 AC'97 Audio Controller (rev a2)
00:06.0 IDE interface: NVIDIA Corporation CK804 IDE (rev f2)
00:07.0 IDE interface: NVIDIA Corporation CK804 Serial ATA Controller (rev f3)
00:08.0 IDE interface: NVIDIA Corporation CK804 Serial ATA Controller (rev f3)
00:09.0 PCI bridge: NVIDIA Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: NVIDIA Corporation CK804 Ethernet Controller (rev a3)
00:0b.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0c.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0d.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0e.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: NVIDIA Corporation NV43 [GeForce 6600 GT] (rev a2)
05:06.0 Serial controller: Device 4651:7073 (rev 10)
Pak jsem zkusil příkaz: dmesg | grep parport
cncjh@CNC37:~$ dmesg | grep parport
[ 12.280249] parport_pc 00:09: reported by Plug and Play ACPI
[ 12.280308] parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE]
[ 20.612189] lp0: using parport0 (interrupt-driven).
pak:
cncjh@CNC37:~$ lsmod | grep parport
parport_pc 21896 1
parport 35208 3 lp,ppdev,parport_pc
Ale nic z toho nevyčtu. Poradíte někdo co dál?
jen pro začátek, tak sice tady budu mít pod stejným nickem více vláken, ale v každém budu řešit problémy pro jiného kamaráda, ikdyž budou podobné. Podotýkám, aby to někoho nemátlo.
Ukecal jsem kámoše J ať přejde z MACHU na Linux CNC, aby se topil
ve stejných problémech jako já, jelikož mám kámoše F, se kterým mám CNC frézku a ta mi jede taky na Linuxu CNC.
Když jsem instaloval Linux CNC, pro kámoše F, tak vše proběhlo tak nějak samo. Nainstaloval jsem Linux CNC pomocí CD, z tohoto odkazu:
http://linuxcnc.org/docs/2.7/html/getti ... uxcnc.html
Pak jsem pomocí StepConf Wizard přiřadil piny a parametry a frézka fungovala. Základní stroj XYZ, krokáče, takže nic složitýho. Docela mě mrzelo, že jsem se nenaučil nic z Linuxu.
No ovšem u kámoše J, si Linuxu užiju asi habaděj. Nainstaloval jsem to samý, vše proběhlo bez problémů ale nejede mi LPT port.
Při instalaci byl v PC pouze jeden port (na základní desce), když nefungoval, přidali jsme druhý port do PCI slotu a taky se nic nestalo.
Původně jsme chtěli používat oba porty, jeden na osy XYZ a druhý na osu A, kterou si v současnosti kamarád staví.
Ovšem teď budu rád za rozjetí kteréhokoliv portu a kdyby jel jen jeden, řešilo by se to kabelovou rozdvojkou na paralelní port.
Bohužel, ani o jednom LPT portu nevíme zda je funkční po hardwarové stránce.
Co se týče OS Linuxu a Linuxu CNC, tak jsem úplný začátečník, ale i tak popíšu kam jsem se dostal.
To, že je chyba v LPT portu jsem objevil pomocí Voltmetru. Na pinu, kde byl DIR se nic při změně otáček nedělo.
Přdali jsme druhý LPT port do PCI, protože to bylo stejně v plánu a nic.
Tak jsem se začal zajímat o tuto hlášku:
Debug file information:
Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/hal_parport.ko: Device or resource busy
./Zdenek2.hal:6: exit value: 1
./Zdenek2.hal:6: insmod for hal_parport failed, returned -1
See the output of 'dmesg' for more information.
3681
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Pomocí googlu jsem zjistil, že nemám v *.hal souboru vyplněný "číslo" portu
loadrt hal_parport cfg=" out"
Tak jsem tam zkoušel napsat kde co a nic nepomohlo. 0x378, 0x778 ....
Tak jsem hledal na googlu dál a zkusil jsem najít tu PCI kartu pomocí příkazu lspci a asi tam není:
cncjh@CNC37:~$ lspci
00:00.0 Memory controller: NVIDIA Corporation CK804 Memory Controller (rev a3)
00:01.0 ISA bridge: NVIDIA Corporation CK804 ISA Bridge (rev a3)
00:01.1 SMBus: NVIDIA Corporation CK804 SMBus (rev a2)
00:02.0 USB controller: NVIDIA Corporation CK804 USB Controller (rev a2)
00:02.1 USB controller: NVIDIA Corporation CK804 USB Controller (rev a3)
00:04.0 Multimedia audio controller: NVIDIA Corporation CK804 AC'97 Audio Controller (rev a2)
00:06.0 IDE interface: NVIDIA Corporation CK804 IDE (rev f2)
00:07.0 IDE interface: NVIDIA Corporation CK804 Serial ATA Controller (rev f3)
00:08.0 IDE interface: NVIDIA Corporation CK804 Serial ATA Controller (rev f3)
00:09.0 PCI bridge: NVIDIA Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: NVIDIA Corporation CK804 Ethernet Controller (rev a3)
00:0b.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0c.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0d.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:0e.0 PCI bridge: NVIDIA Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: NVIDIA Corporation NV43 [GeForce 6600 GT] (rev a2)
05:06.0 Serial controller: Device 4651:7073 (rev 10)
Pak jsem zkusil příkaz: dmesg | grep parport
cncjh@CNC37:~$ dmesg | grep parport
[ 12.280249] parport_pc 00:09: reported by Plug and Play ACPI
[ 12.280308] parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE]
[ 20.612189] lp0: using parport0 (interrupt-driven).
pak:
cncjh@CNC37:~$ lsmod | grep parport
parport_pc 21896 1
parport 35208 3 lp,ppdev,parport_pc
Ale nic z toho nevyčtu. Poradíte někdo co dál?