Har under några kvällar försökt att göra enligt denna guide men inte fått det att funka förrän nu. Dock så löste det inte mitt problem. Men jag tänkte dela med mig av hur jag gjort då det inte fungerar att göra exakt efter denna guide.
För att få ut vilket id kortläsaren har använde jag denna rad:
Kod:
udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial
Sedan så kom nästa problem. hittade ingen fil med texten KERNEL=="ttyUSB*" i katalogen /etc/udev/rules.d. Så jag skapade en fil vid namn 50-cardreaders.rules med denna rad
Kod:
sudo nano /etc/udev/rules.d/50-cardreaders.rules
Sedan stoppade jag in denna rad i den filen
Kod:
KERNEL=="ttyUSB*", SYSFS{serial}=="FTPNTQ64",SYMLINK+="adph0"
Sedan var det dax att ändra i oscam.server filen så den såg ut så här
Kod:
# USB readers
[reader]
label = Canaldigital
enable = 1
protocol = mouse
detect = CD
device = /dev/adph0
mhz = 357
cardmhz = 357
group = 1
emmcache = 1,3,2
caid = 0B00
Efter en restart av datorn så skapas det nu en fil i katalogen /dev/ vid namn adph0 och oscam hittar läsaren.
[hr][/hr]Jag använder Debian som Linux utgåva och kör sedan OSCam med en AD Teknik läsare med id chip.
Hoppas det kan hjälpa någon.
Edit:
Använde tidigare en Debian version. Nu kör jag Ubuntu Server och då fick jag använda mig av denna rad istället för ovan nämda i filen 50-cardreaders.rules
Kod:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAABB",SYMLINK+="adteknik/adph0"
*********
Vad du behöver innan, en fungernade linuxinstallation som använder udev för att skapa devices.
Du kollar genom att skriva köra kommandot udevinfo --version (svarar med ett nummer, i mitt fall 125)
1. Samla ihop dina läsare i en hög och kontrollera att alla har ID chip installerat (chippet sitter längst upp till höger om du håller usbkontakten uppåt. tom sockel = inget chip = detta kommer inte att fungera.
2. plugga i en av läsarna och kör följande kommando:
Kod:
udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0) | grep serial
Anteckna nummret i raden som ser ut typ: ATTRS{serial}=="FTRXAABB" på respektive läsare. Detta är vad som identifierar respektive läsare.
Repetera för varje separat läsare tills du har alla chip ids noterade.
3. nu ska vi skapa udev regler för respektive läsare. Här kan det skilja sig en del mellan olika distros vad udev filerna heter så ta reda på violken som är lämplig att redigera genom att skriva följande:
cd /etc/udev/rules.d (och sedan enter)
grep ttyUSB * (och enter)
det första som står bör vara vilken fil (eller filer som innehåller regler för att redigera usb/resiella devices).
Sagt och gjort, vi redigerar 50-udev.rules (i mitt fall) med den editor vi kan hantera.
För den som inte fattar det här med unix och linux kan man rekommendera nano som editor då den är rättfram och enkel att hantera från början, ni andra vet ju vad ni gillar...
Leta reda på raden som innehåller "KERNEL=="ttyUSB*"
På raden ovanför lägger du till din egen regel för att skapa devices och den bör se ut så här:
Kod:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAABB",SYMLINK+="adteknik/adph0"
Den här raden ser till att skapa ett device som ligger i /dev/adteknik/adph0 om läsaren med serienummer FTRXAABB kopplas in.
Låt oss göra fyra separata devices:
Kod:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAABB",SYMLINK+="adteknik/adph0"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAACC",SYMLINK+="adteknik/adph1"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAADD",SYMLINK+="adteknik/adph2"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",ATTRS{serial}=="FTRXAAEE",SYMLINK+="adteknik/adph3"
Varje rad innehåller ett unikt serienummer (som vi plockade fram tidigare och noterade) samt ett device som skapas för respektive läsare. Jag har valt att kalla dem för adteknik/adph?. Här kan ni naturligtvis döpa grejerna precis som ni vill.
Skippa adteknik/ så hamnar alla dina devices direkt i /dev istället för /dev/adteknik
Egentligen pekar det skapade devicet med en symlänk till ett device i /dev/ttyUSB? men det viktiga är att vi alltid frå samma namn på samma kortläsare och det får vi på det här sättet.
4. inte riktigt klara, vi måste starta om udev för att få det hella att fastna.
De flesta linux distros har nog ett färdig script för detta och borde kunan köras genom att skriva:
Kod:
/etc/init.d/udev restart
om något sådant script inte finns så testa följande:
Kod:
kill -1 `pidof udevd`
Skulle det inte heller lira så funkar alltid en hederlig reboot.