Karta PCI_LPT pod EMC2 nie widać ani pod 278 ani pod 378

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
jasmin
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 24 maja 2005, 12:46
Lokalizacja: GDYNIA
Kontakt:

Karta PCI_LPT pod EMC2 nie widać ani pod 278 ani pod 378

#1

Post napisał: jasmin » 08 lis 2009, 01:08

Moje Uszanowanie
Ostatnio spaliłem port lpt1 na płycie głownej .Kupiłem karte PCI-LPT.
No i nie moge jej uruchomić.(jak ją zainstalować)
Są jakieś sterowniki pod linuxa 2.4 i 2.6 ? (pliki path) ale nie wiem czy pod ubuntu.
Windows ją zainstalował i moge nawet dukować - (tzn jest czynny)
Nie pomaga przełacznie potru w EMC2 z 378 na 278 bo ta karta chodzi na innym adresie w/g windowsa jej adres to 3000 a takiego nie posiada emc2.
Czy może ktoś coś doradzić ?
za wyjątkiem wymiany płyty bazowej ;-)



Tagi:

Awatar użytkownika

x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#2

Post napisał: x » 08 lis 2009, 11:19

Zajrzyj do pliku /proc/ioports

Nazwy portów równoległych zaczynają sie od "parport". Jeśli karta I/O jest widoczna dla sterownika PCI, to któryś port powinien być też widoczny w systemie.


MarK
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 108
Rejestracja: 28 sty 2006, 08:32
Lokalizacja: Lublin

#3

Post napisał: MarK » 09 lis 2009, 10:41

adresy portów lpt na kartach mają na ogół inny adres niż standartowe 278 i 378. pod linuksem wykonaj polecenie lspci i po dokładnej lekturze powinieneś namierzyć ten adres. w moim kompie, oprócz portu na płycie głównej, mam jeszcze 4 karty lpt i ich adresy zaczynają się od 0x6800.
jeśli masz problem ze wstawieniem adresu pod EMC2 (pewnie używasz "wizard-a"), to adres karty (0x3000) możesz wpisać ręcznie do pliku *.hal (~/emc2/configs).
u mnie działa :-)

w razie problemów - pisz do mnie, chętnie pomogę.
pozdrawiam.


Autor tematu
jasmin
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 24 maja 2005, 12:46
Lokalizacja: GDYNIA
Kontakt:

#4

Post napisał: jasmin » 10 lis 2009, 00:59

No to po problemie. ;-)
Wielkie dzięki dla użytkowników ARON,Mark,X
Udało się.
Na początku opiszę błędy.
Po pierwsze źle zainstalowałem kartę pod windę (inne drivery) i błędnie odczytałem adres
3000,ponowna zmiana gniazda PCI i instalacja wskazała że powinien to być adres 3400.
Kolejnym błędem było zlekceważenie instalacji pod linuxa (też musi być) ;-)
Oczywiście bez hasła admina kopiowania driverów do właściwych miejsc się nie odbędą, patrz Sudo su ;-)
Po instalacji i komendzie lspci -v miałem pewność że karta jest widziana pod adresem 3400.
Wpisanie jej do konfiguracji Emc2 zamknęlo temat .
Cieszę się jak gwizdek.
Jeszcze raz dziękuję za pomoc.

PS.
załączam pomocne linki i treść readme z dyskietki instalacyjnej karty
może się komuś przyda.

http://www.linuxcnc.org/docview/html//e ... _port.html

oraz

3-install and uninstall CH352 PCI to one parport
(1)install
<1>-copy install_p_80x86.o to /usr/sbin
<2>-Add /usr/sbin/install_p_80x86 at the end of the /etc/rc.d/rc.local.
<3>-reboot
The LP1 and LP2(if you inster two boards) are ready for application.
(2)-uninstall
(1)-Remove /usr/sbin/install_p_80x86 at the end of the /etc/rc.d/rc.local.
(2)-Remove /usr/sbin/install_p_80x86.o

Pozdrawiam badaczy
PS.
Uważajcie na Trafa czasami faza przebija na wtórne
wali po scalakach i niszczy LPT1 ;-)


miecho
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 7
Rejestracja: 28 paź 2010, 01:24
Lokalizacja: Żory

#5

Post napisał: miecho » 24 lut 2015, 09:41

Niestety z Linux-a jestem noga. Podobnie jak u kolegi jasmina upalony port na płycie głównej, więc pojawił się port równoległy na PCMCIA. Pod WindowsemXP port ten razem z Mach 3 działa poprawnie. Po jednym dniu testów okazało się, że jednak 500 linii G-codu to trochę za mało. Dlatego koleją rzeczy jest LinuxCNC.

Po instalacji Linux-a niestety coś chyba trzeba jeszcze "zrobić" żeby ten port chciał zadziałać.
Z tego co mi się udało na szybko zdiagnozować to pojawia się ta karta jako:

Kod: Zaznacz cały

03:00.0 Serial controller: Device 4348:5053 (rev 10) (prog-if 02 [16550])
	Subsystem: Device 4348:5053
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 16
	Region 0: I/O ports at 7000 [size=8]
	Region 1: I/O ports at 7008 [size=8]
	Kernel driver in use: serial 
Sprostujcie mnie, ale wydaj mi się, że powinno zamiast serial być parport_pc.

W syslog-u jest:

Kod: Zaznacz cały

Feb 23 20:31:56 kernel: [   62.056008] pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
Feb 23 20:31:56 kernel: [   62.056026] pci 0000:03:00.0: [4348:5053] type 0 class 0x000700
Feb 23 20:31:56 kernel: [   62.056053] pci 0000:03:00.0: reg 10: [io  0x0000-0x0007]
Feb 23 20:31:56 kernel: [   62.056072] pci 0000:03:00.0: reg 14: [io  0x0000-0x0007]
Feb 23 20:31:56 kernel: [   62.056180] pci 0000:03:00.0: BAR 0: assigned [io  0x5400-0x5407]
Feb 23 20:31:56 kernel: [   62.056188] pci 0000:03:00.0: BAR 1: assigned [io  0x5408-0x540f]
Feb 23 20:31:56 kernel: [   62.056206] pci 0000:03:00.0: cache line size of 64 is not supported
Feb 23 20:31:56 kernel: [   62.056271] serial 0000:03:00.0: enabling device (0000 -> 0001)
W pliku readme z driverem jest ta sama instrukcja jaką przytoczył kolega jasmin
Z wkopiowaniem pliku do odpowiedniego katalogu nie ma problemu.

Natomiast z dopisaniem linii do pliku rc.local nie mam pewności.
Plik ten jest w katalogu etc zamiast etc/rc.d, a katalogów rcX.d jest 6 od rc0.d,rc1.d ... rc5.d.

Tak jak pisałem, póki ci na razie poruszam się po tym systemie po omacku i najprostsze czynności pochłaniają mnóstwo czasu.

Acha Linux Debian Wheezy z ISO ostatniej wersji LinuxCNC 2.6


GumiRobot
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 685
Rejestracja: 21 mar 2005, 18:51
Lokalizacja: Trójmiasto

#6

Post napisał: GumiRobot » 24 lut 2015, 10:10

Wszystko się zgadza, porty równoległe na kartach PCMCIA to nie są fizyczne porty równoległe jakich wymaga LinuxCNC, poza tym jeżeli ww karta to rozumiem że kolega chce użyć laptopa a to bardzo złe małżeństwo z LinuxCNC.
Na tym sprzęcie LinuxCNC nie ma szans na prawidłowe działanie.


miecho
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 7
Rejestracja: 28 paź 2010, 01:24
Lokalizacja: Żory

#7

Post napisał: miecho » 24 lut 2015, 10:28

Czemu nie ma szans na prawidłowe działanie. Trzy posty wyżej u kolegi jasmina zadziałało...


miecho
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 7
Rejestracja: 28 paź 2010, 01:24
Lokalizacja: Żory

#8

Post napisał: miecho » 01 mar 2015, 02:12

Tak prawdę powiedziawszy to nie trzeba było nic kombinować. Wystarczyło wpisać w konfiguracji Linux CNC odpowiedni adres (w moim przypadku 7008) i.... silniki się kręcą jak należy :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”