OpenWrt neznám, ale v udev se dá podle vendor-id přiřadit rozhraní (např. radio0) a je jedno ve kterém USB portu wifi dongle je.
myslim ale ze OpenWRT nekonfiguruje rozhrani ale zarizeni dle /sys/devices/* a navic viz dale:
@WIFT dalsi poznatek, ackoliv by udev slo doinstalovat, by default OpenWRT misto nej pouziva
hotplug...
a vidim (na sverm routeru) pravidla v /etc/hotplug.d/ieee80211/ (pousti je v abecednim poradi)
10-wifi-detect mozna je prvopocatek te tve pridavane konfigurace, ale zaroven vidim 00-wifi-migration coz na letmy pohled vypada ze je co sem psal at si napises, tedy ze z detekovaneho vlozeneho zarizeni zjisti path a zmeni ji ve stavajici sekci /etc/config/wireless...
takze velmi teoreticky by mozna stacilo v tom souboru /etc/hotplug.d/ieee80211/00-wifi-migration pridat detekci vsech tvych usb cest a vyvolat zmenu...
za radek "case ${path} in" pridat
"pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.0"|\
"pci0000:00/0000:00:1d.7/dalsi_tva_cesta"|\
"pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0")
WIFI_PATH_CHANGED=1
;;
a pak je mozna (stale velmi teoreticky) ze hotplug pravidlo 00-wifi-migration zmeni na novou path v /etc/config/wireless a naslednej 10-wifi-detect uz neuvidi novou wifi takze nic uz neprida... :-)
pripadne mozna misto toho vyjmenovani tvejch usb cest, uplne na prasaka nechat vyvolat zmenu "path" pri jakekoliv vlozene a hotplug zachycene ieee80211
v /etc/hotplug.d/ieee80211/00-wifi-migration jen zmenit
*)
return 0
;;
na
*)
WIFI_PATH_CHANGED=1
;;