Sidan 1 av 2 12 SistaSista
Resultat 1 till 10 av 20

Ämne: Artikel: USB AD-Teknikläsare alltid med samma device id

  1. #1
    Seniormedlem
    Reg.datum
    Nov 2005
    Inlägg
    557
    Tackad
    1 gånger

    Artikel: USB AD-Teknikläsare alltid med samma device id

    Du kan se sidan på http://www.comhit.net/content.php/14...amma-device-id
    *********
    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.


  2. #2
    Färsking
    Reg.datum
    Apr 2007
    Inlägg
    7
    Tackad
    1 gånger
    Tack för en mycket bra guide!

    Nyare versioner av Debian och distros baserade på denna likt Ubuntu använder sig av udevadm.
    Kommandot för att få fram serienummer för din läsare blir således:
    Kod:
    udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial
    Bara ett litet tips
    Senast redigerad av JustJohnny den 2011-09-22 klockan 14:17.

  3. #3
    e det någon som vet vad Synology andvänder för komandon?

  4. #4
    Färsking
    Reg.datum
    Aug 2006
    Inlägg
    2
    Tackad
    1 gånger
    samt i Qnap nas TS-21*

  5. #5
    Får inte detta att fungera riktigt.När jag skriver grep ttyUSB * så händer inget. (har äveb provat ttyUSB och ttyUSB*)Har varit in i filhanteraren och det finns ingen fil som ser ut att ha hand om ttyUSB. Jag skapapde då en egen som heter 50-udev-rules.Men efter omstart av udev så kan ändå inte oscam hitta läsarna.oscam hittar läsarna om jag använder /dev/ttyUSB0 respektive 1. (De har id chip och jag har läst ut koderna)Någon som kan tänkas ha svaret på detta?

  6. #6
    ComHit Crew Minimes avatar
    Reg.datum
    Jul 2007
    Inlägg
    2 267
    Tackad
    247 gånger
    Kan skilja sig lite på olika Linux distar...
    Vilken Linux Dist använder du?

    Hur många läsare har du?

    Vad får du fram om du skriver?:
    Kod:
    udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial
    om du har fler läsare så kan du prova ändra /dev/ttyUSB0 till /dev/ttyUSB1
    Asus EeeBox Slackware 64 15.0 - OSCam Build 10611 - Omnikey 3121
    Asus EeeBox Slackware 64 15.0 - Kodi 20.2
    Raspberry Pi 4 Slackware Arm 15.0 - Kodi 20.2
    Miraclebox Premium Twin HD - Openvix 5.2.040 - OSCam r11532 - (Neotion CI+ CA-modul)
    Sharp Aquos 40" LED-TV LC-40LE600S

  7. #7
    Nu fungerar det men jag får tyvärr inte mitt viakort att fungera med läsaren.Endast cd fungerar.Får "card initialization error".Har rätt box id. (Samma som innan)Någon som stött på samma problem?

  8. #8
    ComHit Crew Minimes avatar
    Reg.datum
    Jul 2007
    Inlägg
    2 267
    Tackad
    247 gånger
    Låter som du har fel konfigurerat oscam.
    Prova ställ ned klockfreqvensen på kortet och läsaren.
    Ev. prova sätta protocol till mp35 istället för mouse.

    Ex:
    Kod:
    [reader]
    label    = Viasat
    enable    = 1
    protocol   = mp35
    detect    = CD
    device    = /dev/ttyUSB1
    mhz     = 357
    cardmhz   = 357
    boxid    = XXXXXXXX
    group    = 2
    emmcache   = 1,3,2
    caid     = 093E
    Asus EeeBox Slackware 64 15.0 - OSCam Build 10611 - Omnikey 3121
    Asus EeeBox Slackware 64 15.0 - Kodi 20.2
    Raspberry Pi 4 Slackware Arm 15.0 - Kodi 20.2
    Miraclebox Premium Twin HD - Openvix 5.2.040 - OSCam r11532 - (Neotion CI+ CA-modul)
    Sharp Aquos 40" LED-TV LC-40LE600S

  9. #9
    Citat Ursprungligen postat av esteen Visa inlägg
    Nu fungerar det men jag får tyvärr inte mitt viakort att fungera med läsaren.Endast cd fungerar.Får "card initialization error".Har rätt box id. (Samma som innan)Någon som stött på samma problem?
    Testade att byta plats på korten och då får jag samma fel på cd kortet.
    Finns det inställningar i läsaren som kan vara fel?
    Det är två Phoenix läsare med id chip jag har.

  10. #10
    Citat Ursprungligen postat av esteen Visa inlägg
    Testade att byta plats på korten och då får jag samma fel på cd kortet.
    Finns det inställningar i läsaren som kan vara fel?
    Det är två Phoenix läsare med id chip jag har.
    Kör 357 men har inte testat mp35.

Taggar för det här ämnet

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •  
stöd oss
ComHit.net är en ideell sidan som drivs helt utan reklamintäkter, detta för att du som användare ska slippa all störande reklam och diskutera de saker du är intresserad av.
Skulle man däremot känna att man vill donera en slant för att hjälpa ComHit.net att bli bättre är ni välkomna att donera via länken nedan.

https://www.paypal.me/comhit/
Följ oss