Originally Posted by
dlukanidin
Причём здесь идейные моменты? У Вас есть идея, реализуйте её и представьте результат, если возможно, то и с описанием почему именно так по Вашему мнению правильно.
А все моменты будут уже потом.
Давайте начну с описания.
У нас есть:
autodetected_modem_type, который определяет rc/usbmodem.c
wan0_modem_type переменная в nvram в которую он попадает.
wan_modem_type переменная в nvram которая отображает выбор типа модема в веб интерфейсе.
autodetected_modem_type равен С или W для модемов в списке из rc/usbmodem.h
и равен '?' для модемов не из списка.
ppp/dial работает с этим следующем образом
Code:
$type = wan0_modem_type;
if ($type == '?')
{
$type = wan_modem_type;
}
choose_chatscript($type)
Таким образом для модемов из списка все будет работать как работало раньше,
А для модемов не из списка, у пользователя появится возможность влиять на выбор типа чат-скрипта путем выбора настройки в веб-интерфейсе, даже при включенном автодетекте.
// На тему что будет если память была очищена и в нее ничего не было записано: условная функция choose_chatscript по факту в ppp/dial устроен так, что если туда передается не 'C' и не 'USR' то оно начинает работать как 'W'
Далее пошел таки собирать toolchain на дебиан. Если против изложенной логики есть возражения, то поставьте меня в извеснтость.