Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

...hardware-drivers για περιφερειακά (εκτυπωτές, κάμερες, εξ. σκληροί, κλπ)
Κανόνες Δ. Συζήτησης
Για την ευκολότερη επίλυση του προβλήματός σας.
Καλό είναι να δημοσιεύσετε τα αποτελέσματα της εντολής στο τερματικό :
lsusb

Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

Δημοσίευσηαπό korakios » 14 Ιαν 2013, 14:14

Γεια σας!Έχω ένα sampler το οποίο λειτουργεί και ως usb audio-midi interface (Roland sp-606).Μετά απο προσπάθειες να τρέξει σε windows 64 περιβάλλον διαπίστωσα οτι είναι παρεμφερές με ένα άλλο μηχάνημα ,boss gs-10.Και τα 2 αναγνωρίζονται αυτόματα απο linux σαν κάρτα ήχου ,αλλά δεν δίνουν μια επιπλέον λειτουργία(midi-interface).Αν απο το sp-606 ενεργοποιήσω τη έξτρα λειτουργία τότε έχω midi αλλά δεν έχω ήχο!Ψάχνοντας στο net είδα προς έκπληξή μου οτι για το boss gs-10 ,πλέον υποστηρίζεται κανονικά (ήχος και midi).
Πως θα μπορούσα να κάνω το ubuntu (Kubuntu 64 12.04) ,να δουν τη συσκευή σαν gs-10?
Στα windows απλά άλλαξα το inf file του driver, αλλά απο linux είμαι ολίγον τι newbie!
Οι μόνες πληροφορίες που βρήκα ήταν
http://www.ha19.no/usb/ αλλά δεν έβγαλα άκρη

Τα αναγνωριστικά του sp606:
Κώδικας: Επιλογή όλων
1183 /* has ID 0x006b when not in "Advanced Driver" mode */
1184 USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a),
1185 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1186 .vendor_name = "Roland",
1187 .product_name = "SP-606",
1188 .ifnum = 3,
1189 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1190 .data = & (const struct snd_usb_midi_endpoint_info) {
1191 .out_cables = 0x0001,
1192 .in_cables = 0x0001
1193 }
1194 }
1195 },

Ενω του boss gs-10
Κώδικας: Επιλογή όλων
960 /*
961 * This quirk is for the "Advanced Driver" mode. If off, the GS-10
962 * has ID 0x003c and is standard compliant, but has only 16-bit PCM
963 * and no MIDI.
964 */
965 USB_DEVICE_VENDOR_SPEC(0x0582, 0x003b)
966 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
967 .vendor_name = "BOSS",
968 .product_name = "GS-10",
969 .ifnum = QUIRK_ANY_INTERFACE,
970 .type = QUIRK_COMPOSITE,
971 .data = & (const struct snd_usb_audio_quirk[]) {
972 {
973 .ifnum = 1,
974 .type = QUIRK_AUDIO_STANDARD_INTERFACE
975 },
976 {
977 .ifnum = 2,
978 .type = QUIRK_AUDIO_STANDARD_INTERFACE
979 },
980 {
981 .ifnum = 3,
982 .type = QUIRK_MIDI_STANDARD_INTERFACE
983 },
984 {
985 .ifnum = -1
986 }
987 }
988 }
989 },

Τα βρήκα απο http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/sound/usb/usbquirks.h
korakios
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 05 Ιαν 2011, 02:50
Εκτύπωση

Re: Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

Δημοσίευσηαπό simosx » 14 Ιαν 2013, 14:29

Μπορείς να αλλάξεις τον κώδικα ώστε για το δικό σου αναγνωριστικό (ID) να συμπεριφερθεί ο πυρήνας σαν να ήταν η άλλη κάρτα ήχου. Και επαναμεταγλώττιση. Εδώ χρειάζεται να μάθεις να μεταγλωττίζεις την Alsa (υποσύστημα ήχου του πυρήνα Linux), και είναι κάτι για το οποίο έχουμε οδηγούς στο φόρουμ. Μην μεταγλωττίζεις όλο τον πυρήνα διότι θα πάρει ώρες.

Ενδέχεται να μπορείς να κάνεις την αλλαγή του αναγνωριστικού σε επίπεδο udev, ώστε ο οδηγός της κάρτας ήχου να νομίζει ότι έχεις την άλλη κάρτα ήχου.
Για το αν γίνεται, δες στο /lib/udev/* και ψάξε στο διαδίκτυο για π.χ. udev change usb id
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

Δημοσίευσηαπό korakios » 14 Ιαν 2013, 20:22

Απο τους οδηγούς στο φόρουμ το μόνο που βρήκα είναι
https://forum.ubuntu-gr.org/viewtopic.php?f=9&t=5473
αλλά δε με βοηθά.
Από το http://ubuntuforums.org/showpost.php?p=11890184&postcount=6
κάνω
Κώδικας: Επιλογή όλων
sudo echo 0582 006a > /sys/bus/usb/drivers/snd-usb-audio/new_id

αλλά απο οτι καταλαβαίνω ,το "new_id" μάλλον πρέπει να το τροποποιήσω?αλλά με τι?
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-32-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.13.0-30-generic, Windows 8.1
3 Intel Pentium CPU 2020M @ 2.40GHz ‖ RAM 7570 MiB ‖ LENOVO 20206
4 Intel 3rd Gen Core processor Graphics Controller [8086:0156] {i915}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 07)
korakios
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 05 Ιαν 2011, 02:50
Εκτύπωση

Re: Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

Δημοσίευσηαπό konnn » 14 Ιαν 2013, 20:28

korakios έγραψε:Πως θα μπορούσα να κάνω το ubuntu (Kubuntu 64 12.04) ,να δουν τη συσκευή σαν gs-10?


για να μην αναφέρεις συνέχεια χαρακτηριστικά του συστ. σου δες λίγο :


!

Μήνυμα ενημέρωσης προς τον/την korakios

Σε παρακαλούμε να διαβάσεις τις οδηγίες προς νεοεισερχόμενους προσεκτικά. Είναι σημαντική η προσάρτηση της υπογραφής με τα χαρακτηριστικά του υπολογιστή σου hardware id (πχ [10ec:8168]), έτσι ώστε να δίνονται συγκεκριμένες πληροφορίες όταν πρόκειται για επίλυση ενός προβλήματός σου. Οι αλλαγές μπορούν να γίνουν από τον πίνακα ελέγχου αλλά και με το αυτόματο script που θα το βρεις παρακάτω.
Αυτόματο script υπογραφής
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Αλλαγή αναγνωριστικού συσκεής(dev id),πως γινεται?

Δημοσίευσηαπό korakios » 14 Ιαν 2013, 20:50

Εντάξει με την υπογραφή!Με την ευκαιρία όταν δίνω lsusb:
Κώδικας: Επιλογή όλων
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c52e Logitech, Inc.
Bus 006 Device 012: ID 03eb:3301 Atmel Corp. at43301 4-Port Hub
Bus 006 Device 013: ID 0582:006a Roland Corp. SP-606 <--
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-32-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.13.0-30-generic, Windows 8.1
3 Intel Pentium CPU 2020M @ 2.40GHz ‖ RAM 7570 MiB ‖ LENOVO 20206
4 Intel 3rd Gen Core processor Graphics Controller [8086:0156] {i915}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 07)
korakios
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 05 Ιαν 2011, 02:50
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Περιφερειακά