Rozjetí LPT portu pro kamaráda J
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?
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
zkus
a do HALu asi budeš muset přidat před
Kód: Vybrat vše
sudo rmmod parport_pc
Kód: Vybrat vše
loadrt probe_parport
Kód: Vybrat vše
loadrt hal_parport
SABLE-2015
Mohl jsi sem dát celý *.hal a *.ini.
Pro LPT na desce tam musí být něco jako:
loadrt hal_parport cfg="0x378 out"
Sice v tomto základním použití na tom moc nezáleží, ale v BIOSu nastav pro LPT na základní desce režim EPP, verzi 1.9.
lspci musí tu PCI desku vidět. Dokud ji nevidí, nemá smysl se ji pokoušet nějak dostat do LinuxCNC.
Vlez do BIOSu a podívej se, jestli třeba není ten PCI slot nějak zakázaný (nevím, co máš za základní desku). Nebo ji přehoď do jiného slotu, zkontroluj domáčknutí desky atd.
Případně tu PCI desku zkus v jiném PC. LinuxCNC nabootuješ jen z USB, takže tam nemusíš nic instalovat. Třeba u kamaráda F.
Pro LPT na desce tam musí být něco jako:
loadrt hal_parport cfg="0x378 out"
Sice v tomto základním použití na tom moc nezáleží, ale v BIOSu nastav pro LPT na základní desce režim EPP, verzi 1.9.
lspci musí tu PCI desku vidět. Dokud ji nevidí, nemá smysl se ji pokoušet nějak dostat do LinuxCNC.
Vlez do BIOSu a podívej se, jestli třeba není ten PCI slot nějak zakázaný (nevím, co máš za základní desku). Nebo ji přehoď do jiného slotu, zkontroluj domáčknutí desky atd.
Případně tu PCI desku zkus v jiném PC. LinuxCNC nabootuješ jen z USB, takže tam nemusíš nic instalovat. Třeba u kamaráda F.
A je to sice krok stranou od linuxu, ale rozjeď z nějakého disku widle a otestuj. Na to je test sw, třeba LPT port tes utility 3.0 tady
https://lpt-port-test-utility.software.informer.com/
https://lpt-port-test-utility.software.informer.com/
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
Zkusil jsem a napsalo to:
~$ sudo rmmod parport_pc
[sudo] password for cncjh:
Error: Module parport_pc is in use
Co to znamená?
Naposledy upravil(a) zz912 dne 19. 9. 2019, 6:11, celkem upraveno 1 x.
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
Měl bych dotaz na příkaz lspci .
Ve Windows, když bylo k PC připojeno nějaké zařízení, tak pokud nebylo vadné a bylo jen špatně nainstalované, tak bylo vždy ve správci zařízení vidět. A člověk akorát dořešil správnou instalačku.
Vidí příkaz lspci i nenainstalované zařízení? Mám k té LPT kartě i instalační CD. Nevím, zda se mám pokoušet ho nainstalovat, když není v seznamu lspci ?
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
lspci musí vidět všechna zařízení na PCI sběrnici. Ať jsou nebo nejsou obsloužena nějakým driverem.
Pokud by to zařízení vůbec neznal, tak by ho reportoval jako neznámé zařízení.
Ale musí tam být.
CD tam necpi.
Vyndej ji a strč do jiného slotu. Nebo tu kartu zkus v jiném PC.
Pokud by to zařízení vůbec neznal, tak by ho reportoval jako neznámé zařízení.
Ale musí tam být.
CD tam necpi.
Vyndej ji a strč do jiného slotu. Nebo tu kartu zkus v jiném PC.
Zkusil jsem to přidat do halu a Debug mi napsal:gnat píše: ↑18. 9. 2019, 9:58 a do HALu asi budeš muset přidatpředKód: Vybrat vše
loadrt probe_parport
Kód: Vybrat vše
loadrt hal_parport
Kód: Vybrat vše
Debug file information:
.
./Zdenek2.hal:6: Can't find module 'probe_parport' in /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
4327
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
Pokud je to P&P karta a musí se inicializovat, tak to by měl dělat právě ten probe_parport. Normální paralelní port to nepotřebuje
SABLE-2015