- Nyomtató topik
- Home server / házi szerver építése
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Házi hangfal építés
- Melyik tápegységet vegyem?
- Milyen széket vegyek?
- Milyen egeret válasszak?
- TCL LCD és LED TV-k
- Majdnem 20 évvel később befejezték a rajongók a PC-s Grand Theft Auto IV-et
- Bluetooth hangszórók
Új hozzászólás Aktív témák
-
tobal
tag
Sziasztok
Egy hobbiprojektemhez szükségem lenne arra, hogy legyen egy működő paralel port a laptopomon (a régi, 25 tűs fajta). Ehhez vettem egy PCMCIA kártyát, ami viszont nem úgy működik, ahogy én azt elképzeltem. Egyelőre próbaképpen programból próbálom felhúzni a DATA vonalait, de nem sikerül, mintha rossz címen próbálkoznék.
Bemásolom néhány releváns parancs kimenetének releváns részét
$> lspci -v
03:00.0 Communication controller: NetMos Technology PCI 1 port parallel adapter (rev 01)
Subsystem: LSI Logic / Symbios Logic Device 0010
Flags: medium devsel, IRQ 18
I/O ports at 4010 [size=8]
I/O ports at 4018 [size=8]
I/O ports at 4020 [size=8]
I/O ports at 4028 [size=8]
I/O ports at 4030 [size=8]
I/O ports at 4000 [size=16]
Kernel driver in use: parport_pc$> cat /proc/ioports
...
0376-0376 : 0000:00:1f.1
0376-0376 : ata_piix
0378-037a : parport0
03c0-03df : vga+
03e8-03ef : serial
03f6-03f6 : 0000:00:1f.1
...
4000-4fff : PCI Bus 0000:02
4000-40ff : PCI CardBus 0000:03
4000-400f : 0000:03:00.0
4010-4017 : 0000:03:00.0
4010-4012 : parport1
4018-401f : 0000:03:00.0
4020-4027 : 0000:03:00.0
4028-402f : 0000:03:00.0
4030-4037 : 0000:03:00.0
4400-44ff : PCI CardBus 0000:03
4800-48ff : PCI CardBus 0000:04
4c00-4cff : PCI CardBus 0000:04Tehát az lspci szerint a rendszer látja a portot, a parport_pc kernel modul kezeli is. Az ioportok között is feltűnik, az aláhúzott rész utal elvileg a PC kártyára (a dőlttel szedett rész az alapértelmezett paralel portcím, de olyan nincs a laptopon). Elvileg a 0x4010-es cím hivatkozik a DATA mezőre, oda próbálok írni a következő programmal (root jogokkal futtatom):
#include <stdio.h>
#include <unistd.h>
#include <sys/io.h>
#define PDATA 0x4010
int main()
{
if (ioperm(PDATA, 1, 1))
{
perror("Could not get permissions to parallel port");
return 1;
}
outb(0xFF, PDATA);
return 0;
}Elvileg ezután az összes DATA lábon meg kellene jelennie 5V-nak, de a multiméter meg se mukkan. Végigpróbálgattam az alapértelmezett címet is, és az ioportok között felsorolt címeket is, nulla sikerrel. Arra is gondoltam, hogy esetleg a fizikai porton nincs bekötve az összes földelő láb, úgyhogy végigpróbálgattam mindegyikkel, de ez sem vezetett eredményre.
Szóval a kérdés egyszerű: mit csinálok rosszul?
Új hozzászólás Aktív témák
- Nyomtató topik
- PH!otósok beszélgetős, offolós topikja
- Home server / házi szerver építése
- Wise (ex-TransferWise)
- exHWSW - Értünk mindenhez IS
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Házi hangfal építés
- Milyen autót vegyek?
- Ingatlanos topic!
- Autós topik látogatók beszélgetős, offolós topikja
- További aktív témák...
- Szép! Lenovo ThinkPad P53s "Kis Tervező Vágó Laptop" -65% 15,6" i7-8665U 32/512 QUADRO P520 2GB FHD
- Zalman ZF9225ATH AMD CPU hűtő
- MSI NX8600GT-E (MS-V091) PCI-E videokártya
- Asus P5QE Retro alaplap, + Xeon X5450 CPU, + hűtő
- Apple MacBook Pro 16.2" M4 Max 48GB DDR5 RAM 16 Core CPU 40Core GPU, 1TB SSD, Asztrofekete
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest