Страницы

пятница, 22 февраля 2019 г.

среда, 2 ноября 2016 г.

Raspberry Pi 3 Serial pins Arduino

Чтобы Serial порт на Raspberry 3 был доступен для использования в связки с ардуино нужно:
Добавить или изменить строки в файле /boot/config.txt
enable_uart=1
core_freq=250
#dtoverlay=pi3-disable-bt

 Отключить консоль вывода:

sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

Отредактировать  файл /boot/cmdline.txt

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes root wait

Подключение Raspberry Pi 3 к Wi-Fi

Подключаем Raspberry к роутеру через ethernet шнур, узнаем ip, подключаемся по shh:
$>  ssh pi@"ip"
Отключаем Wi-Fi
$>  sudo ifdown wlan0
Редактируем файл  wpa_supplicant.conf
$>  sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Закоментим строку
#update_config=1

В конец добавляем

network={
        ssid="wifi_name"
        psk="password"
}


Сохраняем.
Поднимаем Wi-Fi сеть:
$>  sudo ifup wlan0

понедельник, 28 июля 2014 г.

Arduino read serial line. Чтение строки.

Скетч для чтения строки с Serial.
В мониторе порта можно выбрать символ завершения ввода
\r - восврат коретки CR
\n - новая строка CN

String command_pi; // место под хранение входящих из Serial данных
void setup()
{
  Serial.begin(115200);  //установка порта на скорость 115200 бит/сек
}

void loop()
{
  String line = readlinePort(); //Считывание с Serial порта
}

//Чтение строки с последовательного порта.
String readlinePort(){
  command_pi = ""; 
  //Бесконечный цикл, который будет выполняться пока порт активен
  while (1){
    if(Serial.available( )){ //Проверка порта на активность
      char buf = Serial.read(); //Переменная буфера, для хранения символа ASCII
      if(buf != '\r'){ //Если не просходи восврат коретки CR(\n - для новой строки CN )
        command_pi += buf;//добавляем символ в строку
      }else{
        return command_pi; //Возвращает строку
      }  
    }
  }
}


пятница, 27 декабря 2013 г.

Информация о веб-камере на Linux ( v4l-ct l)

Для определения свойств веб-камеры в Linux, а в моём случае на Raspbian нужен пакет v4l2-ctl. (sudo apt-get install v4l-utilsИ выполняем команду:
v4l2-ctl --all
На выходе у меня был:
Driver Info (not using libv4l2):
Driver name   : uvcvideo
Card type     : Webcam C170
Bus info      : usb-bcm2708_usb-1.3
Driver version: 3.6.11
Capabilities  : 0x04000001
Video Capture
Streaming

четверг, 12 декабря 2013 г.

Arduino problem: Jump to case label [-fpermissive]


При объявлении новых переменных в каждом блоке case, может возникнуть ошибка, из-за того что переменная будет выходить за пределы своего case. Поэтому данный блок case следует оградить {}.

Текст ошибки: Read_line_form_serial.cpp: In function ‘void loop()’:
Read_line_form_serial.cpp:37:16: error: jump to case label [-fpermissive]
Read_line_form_serial.cpp:33:18: error:   crosses initialization of ‘byte dalnomer_namber’

среда, 4 декабря 2013 г.

Монтирование и присвоение прав NTFS раздела в Linux

   У меня был общий раздел жесткого диска для Windows и Linux, в формате NTFS. Все вроде было хорошо, он монтировался в media при запуски системы, но вот убунтовские приложения отказывались его читать, небыло прав. Стандартный chmod -R 777 "dirName" не помог. Проблема в том,  что права в линукс и ntfs штуки не совместимые.
 Выход, заключался в том, что-бы смонтировать диск уже с правами доступа.

Вот ход моих действий:
    Узнаю имя носителя:
df -h
В моем случае это sda2.
   Для начала создадим каталог для монтирования раздела, "Data":
sudo mkdir /media/Data

SQRT(-1) love you!