Оказывается, в ядре есть модуль as3935!

Dec 12, 2024 18:17

Вот только в сети я не нашел ни одного примера, как им пользоваться! Я не настолько силен в kernel hacking, чтобы по исходникам модуля понять, какими ioctl'ами обеспечить нужный функционал - ведь там и регистры нужно по своему усмотрению менять, да и режимы работы разные бывают… Неужто тупо открыл файл и читай? Вот, вижу, что там обеспечивается ( Read more... )

linux, железяки, всячина

Leave a comment

Comments 6

p2004r December 13 2024, 06:24:10 UTC
Модуль **AS3935** в ядре Linux предоставляет поддержку работы с датчиком грозы (lightning sensor) AS3935 через интерфейс I2C или SPI. Однако документация и примеры использования действительно встречаются редко, поскольку это специфический датчик, используемый в нишевых приложениях.

### Основные шаги для работы с модулем AS3935 в Linux:

1. **Проверьте наличие модуля в системе**
Убедитесь, что модуль скомпилирован и доступен. Используйте команду:
```bash
modprobe as3935
```
Если модуль отсутствует, возможно, его нужно включить в ядре и перекомпилировать.

2. **Подключите датчик к системе**
AS3935 поддерживает как I2C, так и SPI интерфейсы. Убедитесь, что подключение датчика соответствует спецификации, а шины I2C/SPI корректно настроены.

3. **Проверьте регистрацию устройства в системе**
Для I2C проверьте подключенные устройства:
```bash
i2cdetect -y <номер_шины ( ... )

Reply


eddy_em December 13 2024, 06:45:06 UTC
Откуда "дровишки"? Я вот не нашел никаких инструкций, и уж тем паче - примеров кода.
Ну, да все равно через 2112 не вышло. Разве что можно попробовать напрямую - на Orange Pi.
> Адрес AS3935 по умолчанию: `0x03`
В исходниках - 0.

> echo as3935 0x03 > /sys/bus/i2c/devices/i2c-<номер_шины>/new_device
Т.е. таки как-то можно адрес передать. А я вот в исходниках ни хрена не понял. Мне показалось, что он там вообще гвоздями прибит… Ну и да: в модуле ядра нет поддержки SPI, там только I2C.

> cat /sys/bus/i2c/devices/<адрес_устройства>/dataЧто-то как-то халявно все. Ведь там достаточно много регистров, и просто читать один не выйдет: нужно и интенсивность события узнать, и дальность, и не мусор ли это ( ... )

Reply

katarkon December 13 2024, 06:59:45 UTC
FT260 не подойдёт?

Reply

eddy_em December 13 2024, 08:10:29 UTC
Цена вообще ненормальная. За 800р там как минимум гальваноразвязка должна быть...

Reply

katarkon December 13 2024, 08:38:06 UTC
Китайских клонов нет разве, как на FT232? Понятно, что UART-USB ширпотреб, в отличие от, но все же

Reply


Leave a comment

Up