Как стать автором
Обновить

Комментарии 37

Под linux можно использовать iwlist. Возможно, есть порт iwlist для маков. Если нет — придется портировать :)
gui — ap grapher. ихмо — лучший гуи сканер.
$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s

не то?
ЗЫ: можно сделать симлинк, к примеру, в /usr/local/bin и юзать без этого жуткого пути к бинарнику.
нет, не то) 1. очень долго оправшивает, 2) во время опроса подвешивает весь wif-трафик
очень долго опрашивает — это да, плохо.
у меня вроде ничего не подвешивает, правда проверял с помощью ping -f. езернет (en0), естественно, не подключен.

Есть, кстати, другая одноименная утилитка airport, в портах находится. Сканит сети в разы быстрее.
на каком пробовали? 10.5 держится, 10.4 — сразу «до свидания» говорит
10.5.7, MB466
Исходников-то нету. А здесь — наглядная демонстрация способов получения информации о wi-fi сетях в разных версиях NT.
Еще один нюанс: у меня нет ограничения XP SP2+. Теоретически, должно работать на любой NT, на практике было бы здорово, если бы кто-нибудь проверил на 2000 и XP SP1.
А какой смысл работоспособности софтины под морально устаревшими ОСями?
Ну, например, когда пользователи морально устаревших ОС — твои клиенты, которые тебе платят — смысл как-то сразу проявляется.
А что она еще умеет выводить, кроме мак-адреса сетевухи и строки «scan complete, found %i network(s)»?
Мак адрес выводится не сетевухи, а найденной точки (точек) доступа.
Можно научить выводить любую информацию о сети, см. исходники.
Поощряется

P.S>а зачем???
Делал как раз для работы с wi2geo. Использовать сторонний сканер в своем проекте нельзя, к тому же, хотелось разобраться, почему те примеры, которые смог найти в сети, работают как правило либо в XP, либо в Висте (но не в обеих системах). Идею универсального алгоритма почерпнул в google gears (там сканирование wi-fi сетей используется для geolocation api, правда, реализация немного отличается).
clever
а что за проект?)
Это долгая история :)
Вкратце — gps-трекер для отслеживания местонахождения автомобилей с возможностью общения между их экипажами в jabber-конференции.
Основной разработчик — не я, от меня там только wi-fi позиционирование и тестирование.
ну если что — обращайтесь) поможем, чем сможем)
Вход в систему на labs. починили — спасибо :)
У меня есть еще несколько мыслей для вас — смотрите UPD6
Смотрю…

«Не хватает формы, в которую можно было бы ввести координаты своей домашней точки доступа — поля lat, lon, mac и кнопка submit. А также — город, улица, дом, корпус и submit, адрес в координаты можно через яндексовский или гугловский геокодер преобразовывать.»
Мы думали про это. Думаете много людей будет этим пользоваться? На самом деле если вы сейчас на основном сайте (правда, с установленным MagicScanner) просто перенесете себя в нужное место и нажмете «Отправить поправку», произодет тоже самое. Мы запомним и точку и координаты.

«И еще было бы здорово сделать API для массовой заливки точек. Положим, я пишу программу-клиент, которая будет работать на устройствах с GPS и wi-fi, и вполне может попутно собирать для вас точки (в чем я косвенно заинтересован, т.к. на тех устройствах, где нет gps, использовал бы ваш сервис). Сейчас мне бы пришлось заставлять её слать мне отчеты, а их — вручную заливать на ваш сервис. Неудобно.»
Расскажите подробней как вы это видите. Подумаем.
По поводу много людей — а как вы думаете, почему веб-приложения для большинства предпочтительнее десктопных? Потому что не надо ничего себе устанавливать и настраивать. Так и здесь — программу для сбора точек поставят себе единицы, а свой домашний вайфайчик интересно будет попробовать вбить каждому — хотя бы чтобы убедиться, что сервис работает.

По поводу поправки — классная вещь, учту. В принципе, да, заменяет мою идею, но не все сообразят :) Я вот не сообразил :) А ваша задача ведь как можно больше точек собрать, нет? ;-)

Про API: ключ у меня уже есть, тот, что я для позиционирования использую. А с вашей стороны пусть будет некий URL, на который, скажем, можно POST'ом или GET'ом отправлять данные по найденным точкам. К примеру, так:
api2.wi2geo.ru/sendpoints?api_key=&lat=59.9200677&lon=30.4153651&points=00:C0:02:0B:6B:52,-59,00:22:15:8C:75:D7,-86,00:19:CB:D3:AA:FE,-90
Смысл запроса: я отчитываюсь о том, что моё приложение, посылающее запрос, обнаружило в точке с указанными координатами сигналы указанной мощности от вай-фай точек с указанными маками. А само приложение может быть каким угодно.
Ну то есть тогда я, скажем, мог бы сделать сканер, который сразу заливает найденные точки вам, без необходимости вручную это делать. Вот.
Конечно, одна из наших задач — покрытие. Мы вроде сделали все, чтобы сообразили — сейчас выскакивает infowindow.

На самом деле такой API у нас есть:) его как раз Javascript использует на карте. подробнее лучше по скайпу: dei_os или по ICQ — 129843302. Все расскажу.
А, еще одну штуку забыл. Напишите где-нибудь, в каких форматах все же поддерживаете файлы с точками для заливки. А то я бы, опять же, сделал в сканере выдачу сразу в нужном формате, чтобы вам было удобнее парсить. Или, если хотите, наоборот, можно сделать поддержку выдачи моего сканера. Она (выдача) выглядит так:
=== cut ===
wifilist v. 1.0.1a
scan complete, found X network(s)
XX:XX:XX:XX:XX:XX -XX
XX:XX:XX:XX:XX:XX -XX
XX:XX:XX:XX:XX:XX -XX
=== /cut ===
XX:XX:XX:XX:XX:XX — маки
-XX — уровни сигнала
а у меня что-то «0 networks found», хотя через виндовый менеджер видно 12 сетей
XP SP 2
Можете назвать модель сетевого адаптера?
Спасибо.
Intel® PRO/Wireless 3945ABG Net
Попробуйте, пожалуйста, новую сборку. Адрес тот же:
40in.spb.ru/wifilist/wifilist.zip
спасибо, сейчас попробую
работает, спасибо ))
спасибо за тестирование)
«UPD6: уважаемая администрация wi2geo! У вас не работают ссылки «Зарегистрироваться / Восстановить пароль» на странице labs.wi2geo.ru/contribute.php, кроме того, пара логин/пароль с главного сайта проекта почему-то не работает на labs. Почините, пожалуйста. И еще было бы здорово включить масштабирование карты на labs колесом мыши (нужно добавить всего одну строчку — map.enableScrollWheelZoom(); — в функцию load_map_all()). „

Исправим, спасибо!
Ок. Посмотрим! Спасибо
Подтверждаю, проблемы с логином в labs исправили (для истории).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории