Scrat » Вт мар 14, 2017 3:59 pm
@edgaro
in theory you could even use the usb development modules, see here in "usblauncher.lua":
-- Huawei ME909Tu/Au-120
device(0x12d1, 0x1573) {
configuration(2) {
interface(0) {
driver"/etc/scripts/huawei.sh attached normal_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
removal"/etc/scripts/huawei.sh removed normal_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
};
};
configuration(1) {
interface(0) {
driver"/etc/scripts/huawei.sh attached swdl_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
removal"/etc/scripts/huawei.sh removed swdl_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
};
};
};
-- Cinterion AH6A (3G)
device(0x1e2d, 0x0055) {
interface(0) {
driver"/etc/scripts/ah6a.sh path=$(USB_PATH),vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno),ign_remove,module=wireless_modules";
removal"/etc/scripts/ah6a_removed.sh";
};
-- Don't try matching any generic rules for the other interfaces
interface(1,127) {
Ignore;
};
};
-- Cinterion ALS1/ALS6 (4G)
device(0x1e2d, 0x0060) {
interface(0) {
driver"/etc/scripts/als6.sh path=$(USB_PATH),vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno),ign_remove,module=wireless_modules -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno),classid=0xff,subclassid=0xff /lib/dll/devnp-ecmplus.so /dev/serecm0";
removal"/etc/scripts/als6_removed.sh";
};
-- Don't try matching any generic rules for the other interfaces
interface(1,127) {
Ignore;
};
};
@edgaro
in theory you could even use the usb development modules, see here in "usblauncher.lua":
-- Huawei ME909Tu/Au-120
device(0x12d1, 0x1573) {
configuration(2) {
interface(0) {
driver"/etc/scripts/huawei.sh attached normal_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
removal"/etc/scripts/huawei.sh removed normal_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
};
};
configuration(1) {
interface(0) {
driver"/etc/scripts/huawei.sh attached swdl_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
removal"/etc/scripts/huawei.sh removed swdl_mode vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno) -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno)";
};
};
};
-- Cinterion AH6A (3G)
device(0x1e2d, 0x0055) {
interface(0) {
driver"/etc/scripts/ah6a.sh path=$(USB_PATH),vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno),ign_remove,module=wireless_modules";
removal"/etc/scripts/ah6a_removed.sh";
};
-- Don't try matching any generic rules for the other interfaces
interface(1,127) {
Ignore;
};
};
-- Cinterion ALS1/ALS6 (4G)
device(0x1e2d, 0x0060) {
interface(0) {
driver"/etc/scripts/als6.sh path=$(USB_PATH),vid=$(vendor_id),did=$(product_id),busno=$(busno),devno=$(devno),ign_remove,module=wireless_modules -opath=$(USB_PATH),busnum=$(busno),devnum=$(devno),classid=0xff,subclassid=0xff /lib/dll/devnp-ecmplus.so /dev/serecm0";
removal"/etc/scripts/als6_removed.sh";
};
-- Don't try matching any generic rules for the other interfaces
interface(1,127) {
Ignore;
};
};