alex_engine
New member
Ситуация в следующем:
Приобрел небольшую партию модулей RTL00 (RTL8710AF) с целью объединить их в общую сеть.
Оказалось, что у всех одинаковый MAC:00:e0:4c:87:01:22!
Поскольку написана универсальная прошивка (Arduino) с конфигурацией многих параметров модуля при старте через WEB server, необходимо добавить туда команду смены MAC-адреса на произвольный, чтобы не городить для каждого модуля отдельную прошивку с индивидуальным сектором MAC.
Поискал в последней SDK все функции касательно установки MAC и нашел три функции:
1. int wifi_set_mac_address(char * mac);
2. int wext_set_bssid(const char *ifname, const __u8 *bssid)
3. int wext_set_mac_address(const char *ifname, char * mac);
Из них функция 3 не находится компоновщиком.
Пробовал вызывать эти функции в самом начале функции Setup() и в функции Loop() до старта WiFi. Никаких результатов, мак не меняется.
Единственный эффект был при вызове функции 2 после старта WiFi - сеть падает.
Прошу помочь решить задачу смены MAC на произвольный!
Приобрел небольшую партию модулей RTL00 (RTL8710AF) с целью объединить их в общую сеть.
Оказалось, что у всех одинаковый MAC:00:e0:4c:87:01:22!
Поскольку написана универсальная прошивка (Arduino) с конфигурацией многих параметров модуля при старте через WEB server, необходимо добавить туда команду смены MAC-адреса на произвольный, чтобы не городить для каждого модуля отдельную прошивку с индивидуальным сектором MAC.
Поискал в последней SDK все функции касательно установки MAC и нашел три функции:
1. int wifi_set_mac_address(char * mac);
2. int wext_set_bssid(const char *ifname, const __u8 *bssid)
3. int wext_set_mac_address(const char *ifname, char * mac);
Из них функция 3 не находится компоновщиком.
Пробовал вызывать эти функции в самом начале функции Setup() и в функции Loop() до старта WiFi. Никаких результатов, мак не меняется.
Единственный эффект был при вызове функции 2 после старта WiFi - сеть падает.
Прошу помочь решить задачу смены MAC на произвольный!