Rozjetí LPT portu pro kamaráda J

Odpovědět
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

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?
LinuxCNC - MESA 7i96
zz912.webnode.cz
gnat
Příspěvky: 1002
Registrován: 24. 2. 2009, 9:14
Bydliště: doma
Kontaktovat uživatele:

18. 9. 2019, 9:58

zkus

Kód: Vybrat vše

sudo rmmod parport_pc
a do HALu asi budeš muset přidat

Kód: Vybrat vše

loadrt probe_parport
před

Kód: Vybrat vše

loadrt hal_parport
SABLE-2015
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

18. 9. 2019, 10:42

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.
Monteg
Příspěvky: 1481
Registrován: 30. 10. 2006, 5:37
Bydliště: LOUNY

19. 9. 2019, 8:36

Banální otázka je LPT povolen v biosu desky?
Uživatelský avatar
Charon
Sponzor fora
Příspěvky: 5241
Registrován: 27. 7. 2019, 4:31
Bydliště: Praha

19. 9. 2019, 4:35

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/
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

19. 9. 2019, 5:52

Zatím jsem prolítl BIOS a nenašel jsem tam nic, co by zakazovalo paralelní port nebo PCI slot.
WP_20190919_18_37_32_Pro.jpg
WP_20190919_18_37_42_Pro.jpg
WP_20190919_18_37_54_Pro.jpg
WP_20190919_18_38_11_Pro.jpg
WP_20190919_18_38_37_Pro.jpg
Budu postupovat dál, dle vašich rad a dám zase vědět.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

19. 9. 2019, 5:59

gnat píše: 18. 9. 2019, 9:58 zkus

Kód: Vybrat vše

sudo rmmod parport_pc
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
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

19. 9. 2019, 6:09

Mex píše: 18. 9. 2019, 10:42 lspci musí tu PCI desku vidět. Dokud ji nevidí, nemá smysl se ji pokoušet nějak dostat do LinuxCNC.
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
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 9. 2019, 6:14

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.
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

19. 9. 2019, 6:23

gnat píše: 18. 9. 2019, 9:58 a do HALu asi budeš muset přidat

Kód: Vybrat vše

loadrt probe_parport
před

Kód: Vybrat vše

loadrt hal_parport
Zkusil jsem to přidat do halu a Debug mi napsal:

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
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 9. 2019, 6:47

Na nějaký probe partport se vykašli.

Strč tam:
loadrt hal_parport cfg="0x378 out"

Pokud to nepojede, je chyba někde jinde (vadný port, kabel, ...).
gnat
Příspěvky: 1002
Registrován: 24. 2. 2009, 9:14
Bydliště: doma
Kontaktovat uživatele:

20. 9. 2019, 8:55

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
Monteg
Příspěvky: 1481
Registrován: 30. 10. 2006, 5:37
Bydliště: LOUNY

20. 9. 2019, 12:07

Myslím že nejrychlejší bude instalace Windows a kontrola ve správci zařízení jak tu někdo psal
Pokud to má být obráběcí PC tak v biosu zakázat všechny věci co nejsou potřeba sérioví port midi a já nevím co ještě :D :lol: :D
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“