Unable to open itecir device error 2

Прошу помощи с подключением акселерометра adxl345. Прошивка не видит его. Одноплатник Rock Pi 4. ОС: Debian 10 buster. Плата управления SKR 1.3. Все у...

PLAManiac

Идет загрузка
Загрузка

02.05.2022

1616

Прошу помощи с подключением акселерометра adxl345. Прошивка не видит его. Одноплатник Rock Pi 4. ОС: Debian 10 buster. Плата управления SKR 1.3. Все устанавливал по инструкции с сайта https://www.klipper3d.org/Measuring_Resonance. Все необходимые пакеты установлены. Правильность подключения пинов gpio одноплатника и выводов акселерометра десятикратно проверена. Провод 50 см dupont. Команда терминала ls /dev/spi* выводит /dev/spidev2.0, т.е. spi шина включена. В веб интерфейсе fluidd прошивка выдаёт ошибку: mcu ‘rpi’ shutdown: Unable to open spi device. Акселерометры(2 шт.) покупал на АлиЭкспресс. Возможно дохлые, но сомнительно, чтобы сразу два. Проверить их больше не на чем. Может еще есть какие нюансы, может что то забыл сделать, подскажите пожалуйста. Очень хочется на своей дельте резонансы убрать.

Ответы на вопросы

Популярные вопросы

Почему не шьётся плата.

Подскажите пожалуйста почему не шьётся плата Creality 4.2.7.

Собрал прошивку в VS Code скидываю на флешку реакции ноль….

Про термистор RTD PT 1000B

Ertil

Идет загрузка
Загрузка

15.01.2023

801

Добрый день, уважаемые коллеги.  По велению собственных «хотелок», приобрёл  керамический нагревательный элемент от TriangleLab, CHC KIT PT1…

Чем 3D принтер отличается от 3D плоттера?

mlizart

Идет загрузка
Загрузка

07.12.2016

23915

Коллеги, помогите!

На занятиях по моделированию один школьник спросил — Чем 3D принтер отличается от 3D плоттера и что лучше для нови…

Читайте в блогах

Форум РадиоКот • Просмотр темы — STM32 перестали работать в CubIDE

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: STM32 перестали работать в CubIDE

СообщениеДобавлено: Ср авг 10, 2022 22:44:43 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

Всем привет! Ребята, кричу HELP. Возникла проблема, с которой уже неделю сижу, никак не могу решить ее, что я только не делал.

В общем, купил я года так 3-4 назад stm32f103c8c6 у одного чувака, взял новый, но он их тоже с алиэкпресс, помойму, скупает.
И начал работать с этой платой. Работаю я в CubIDE, все прекрасно работало, писал себе проект. Потом этот микроконтроллер начал работать с косяками, начались какие-то мигания не нужные и тд и тп, я подумал что ему хана, не полностью, но хана. Заказал новые, и тут все началось! Они не прошиваются! Сначала заказал 2 штуки с алиэкспрес, не прашиваются, потом еще заказал и они тоже не прошиваются, выходит следующая ошибка:

Вложение:



Ошибкаа.png [99.13 KiB]

Скачиваний: 131

«Error in final launch sequence:

Failed to start GDB server
Failed to start GDB server
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.»

Но через утилиту «STM32 ST-LINK Utility» они все прошиваются! Без проблем!

Программатор ST-LINK V2 (китайский). Проблема скорее всего не внем, ведь первый микроконтроллер прошивается же. В утилите он тоже конектится:

Вложение:



STM32 ST-LINK Utility.png [70.45 KiB]

Скачиваний: 102

Мои настройки:

Вложение:



настройки 1.png [52.99 KiB]

Скачиваний: 88

Вложение:



настроки 2.png [53 KiB]

Скачиваний: 69

Как я пытался решить эту проблему:
1)Были мысли, что в CubIDE есть защита от китайских микроконтроллеров, но ведь первый, который прошивается, он то тоже из китая. Но наверное это не так!

2) Делал «Firmware update» через утилиту «STM32 ST-LINK Utility»

3) В файле «stm32f1x.cfg» изменял «0x1ba01477» на «0x2ba01477»

Вложение:



0x2ba01477.png [202.8 KiB]

Скачиваний: 63

4) Менял настройки на «ST-LINK(Open OCD)»

https://disk.yandex.ru/i/-bTJeWabcyBcUQ
Здесь я выложил документ, где полностью все расписано и имеются все фото, в том числе фото самих микроконтроллеров один из которых прошивается, другой нет, для визуальной оценки. Кот не позволяет здесь загружать фото больше 5 штук.

Я уже теряюсь в догадках, не знаю что и делать. Закупил 10 штук таких STM32, неужели мне их придется выкидывать, и забыть про эти бюджетные варинты и работать только с дорогими оригиналами? Кто сталкивался с этим подскажите пожалуйста!!!

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

ART_ME

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 05:04:03 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -38

Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2706

Рейтинг сообщения: 0

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?


_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Вернуться наверх
Реклама

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 08:06:32 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

Вернуться наверх

4airy

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 08:35:28 

Родился
Аватар пользователя

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7

Рейтинг сообщения: 0

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

ART_ME

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 11:17:47 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -38

Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2706

Рейтинг сообщения: 0

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

А разве я предлагал Вам перейти на другой IDE?


_________________
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 21:18:59 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

4airy писал(а):

Добрый день.
Во-первых, в вкладке «Debugger», в поле «Reset behaviour» поставьте тип «Connect under reset».
Во-вторых, подключите пин Reset на STM к ST-LINK.
В-третьих, все остальные настройки верните в состояние по умолчанию.

UPD:
Попробуйте так же, поставить «Disable» в поле «Debug in low modes» (но сначала выполните описанные выше действия и протестируйте).

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

Добавлено after 35 seconds:

ART_ME писал(а):

А что мешает сделать очевидное — попробовать поработать с этими же МК в другом IDE?

Мне cubide по душе да и она бесплатная, ещё keil по душе но у неё ограничение имеется.

А разве я предлагал Вам перейти на другой IDE?

Мне бы проблему решить

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 21:59:02 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3313

Рейтинг сообщения: 0

maksimdag0 писал(а):

Мне бы проблему решить

Выясните в чем она. А для этого проверьте в другой IDE чтобы понять дело в отладчике или МК, или же в IDE.
CubeIDE может блокировать работу с не оригинальным отладчиком или МК.

Вернуться наверх

Asmodey

В сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Чт авг 11, 2022 22:46:26 

Говорящий с текстолитом
Аватар пользователя

Карма: 13

Рейтинг сообщений: 276

Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1659

Рейтинг сообщения: 0

В любой непонятной ситуации давите ресет.


_________________
Астролябия-сама меряет, было бы что мерять!!!

Вернуться наверх

4airy

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 12:53:35 

Родился
Аватар пользователя

Зарегистрирован: Вс июл 24, 2022 11:42:22
Сообщений: 7

Рейтинг сообщения: 0

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

А пробовали стереть чип с помощью ST-LINK Utils, а потом его пробовать прошить через CubeIDE? И желательно конечно использовать связку «Connect under reset» и подключенный пин Reset.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 22:54:37 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

4airy писал(а):

Добрый вечер! Выполнил все как написали, к сожалению все та же ошибка вылезает. Не понимаю в чем может быть причина?! Я где прочел, что было такое, заказали как-то партию stm и они тоже все не прошивались

А пробовали стереть чип с помощью ST-LINK Utils, а потом его пробовать прошить через CubeIDE? И желательно конечно использовать связку «Connect under reset» и подключенный пин Reset.

Пробовал, без толку

Добавлено after 1 minute 33 seconds:

maksimdag0 писал(а):

Мне бы проблему решить

Выясните в чем она. А для этого проверьте в другой IDE чтобы понять дело в отладчике или МК, или же в IDE.
CubeIDE может блокировать работу с не оригинальным отладчиком или МК.

Сейчас этим занимаюсь,возникли проблемы со скачивания крякнутого keil. Не на том я сайте похоже скачиваю. Есть у кого достоверный сайт?

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Пт авг 12, 2022 23:39:00 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Скачайте Atollic версии 9.3, он так же бесплатен и был донором для CubeIDE, а ныне прекратил дальнейшее развитие.
Часто причиной косяков бывает либо хреновенький USB-кабель, либо, что чаще встречается, внешнее питание целевого контроллера и помехи по цепи земли от МК до ст-линка.

Вернуться наверх

Asmodey

В сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 00:43:09 

Говорящий с текстолитом
Аватар пользователя

Карма: 13

Рейтинг сообщений: 276

Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 1659

Рейтинг сообщения: 0

Кнопку reset прикрутите и давите ее попеременно с попытками прошить/стереть или прямо во время попыток. Или начинайте прошивать с нажатой кнопкой потом отпускайте. И вообще по всякому. Полученные результаты (даже отрицательные) станут дополнительной пищей для размышлений.


_________________
Астролябия-сама меряет, было бы что мерять!!!

Вернуться наверх

HardWareMan

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 07:41:55 

Открыл глаза
Аватар пользователя

Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 43

Рейтинг сообщения: 0

Кнопку reset прикрутите и давите ее попеременно с попытками прошить/стереть или прямо во время попыток. Или начинайте прошивать с нажатой кнопкой потом отпускайте. И вообще по всякому. Полученные результаты (даже отрицательные) станут дополнительной пищей для размышлений.

Так ведь есть же выход сброса у SWD программатора. Подключить его тоже и включить «connect under reset».

Что касается непонятного поведения контроллера с Алишечки даже если пытаешься просто помигать светодиодом скажу так: там они все БУ. Найти новый и до пандемии было сложно, а сейчас просто невозможно. У многих из них опции прописаны и в них часто включён сторожевой пёс. Именно такая проблема была чаще всего: если твой контроллер начинает «чудить» особенно со временем — напиши простенькую программку, которая приведёт его опции в исходный заводской вид. Из полусотни контроллеров с Алишечки, что прошли мимо меня, мне пришлось обнулять примерно 2/3. Напомню, что программатором стереть опции нельзя, только ядро может их крутить. Ну и не залочте там случайно RDP.

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 09:25:29 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Чой-то нельзя? Всё можно через утилиту ST-Link, полный контроль:

Изображение

Включенный аппаратный вачдог будет сбрасывать микроконтроллер при работе приблизительно через каждые (если память не изменяет) 3 секунды. И отключить его можно только через биты опций. Лучше всего это делать через утилиту ST-Link, потому что программно можно напортачить до блокировки микроконтроллера. Хорошо, что у F1 серии блокировка только первого уровня, не полный «кирпич». У F1 рид-аут протекшн лечится просто снятием защиты через утилиту ст-линк, при этом прошивка будет стерта. А вот у более современных серий есть уже вариант Level-2, там уже — полный кирпич.

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Сб авг 13, 2022 20:38:42 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3313

Рейтинг сообщения: 0

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:25:18 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

HardWareMan писал(а):

включить «connect under reset»

Asmodey писал(а):

Скачайте Atollic версии 9.3

Всем доброго дня! Не отвечал, потом что решал эту проблему, и решил ответить уже с результатом. Перепробовал все что вы предложили, все равно без результатно. Вывел с st-link reset и пытался подключиться с ним! Скачал Atollic, но тоже такая же ошибка. Сейчас установился keil (с официального сайта), хочу проверить на нем, и уже тогда будет 100% ясно в МК проблема или в IDE. Сгенерировал код с Cubmx, открываю проект в keil, компилю, а оно не компилится, вылезал такой текст:

«Build started: Project: HTT_EM
*** Target ‘Display_MIRT-687253-297_DP1_xxxx_x_U1P1_x_BLE6027K’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available.
*** Please review the installed ARM Compiler Versions:
‘Manage Project Items — Folders/Extensions’ to manage ARM Compiler Versions.
‘Options for Target — Target’ to select an ARM Compiler Version for the target.
*** Build aborted.
Build Time Elapsed: 00:00:00»

Решил эту проблему, изменив в настройках установку компилятора на “V6.18”:

Вложение:



Настройка компилятора.png [33.08 KiB]

Скачиваний: 97

После этого у меня вылезла новая ошибка:

Вложение:



Вторая ошибка.png [89.67 KiB]

Скачиваний: 59

«Build started: Project: Test_project
*** Using Compiler ‘V6.18’, folder: ‘C:Keil_v5ARMARMCLANGBin’
Build target ‘Test_project’
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
assembling startup_stm32f103xb.s…
«Test_projectTest_project.axf» — 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:00»

Долго над ней сидел, но так и не получилось ее решить. Из-за чего это ошибка, подскажите, знатоки?

Настройки CubMX:

Вложение:



Настройки CubMX.png [68.05 KiB]

Скачиваний: 54

Пробовал выбирать различные версии, но ошибка не исчезала.

Для удобства все описал в документе Word:
https://disk.yandex.ru/i/SaqDXglt4Yd4Lw

Последний раз редактировалось maksimdag0 Вс авг 14, 2022 12:35:36, всего редактировалось 1 раз.

Вернуться наверх

VladislavS

В сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:34:51 

Поставщик валерьянки для Кота
Аватар пользователя

Карма: 13

Рейтинг сообщений: 362

Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2300

Рейтинг сообщения: 0

Проект в директории с русскими буквами? Хотя, keil, вроде бы, этим не болел раньше.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:39:48 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

Проект в директории с русскими буквами? Хотя, keil, вроде бы, этим не болел раньше.

Сам путь к проекту без кириллицы, но название моего компьютера С кириллицей «Максим» (см. фото).

Вернуться наверх

MLX90640

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 12:52:24 

Опытный кот
Аватар пользователя

Карма: 2

Рейтинг сообщений: 162

Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848

Рейтинг сообщения: 0

Хотя, у меня, например, имя пользователя — тоже русскими буквами, но проблем с работой не было.

А к целевому микроконтроллеру через утилиту ST-Link удается подключиться? Если да, то выберите Target->Option Bytes и посмотрите, что там есть (как в приведенном мною выше скрине).

Добавлено after 6 minutes 38 seconds:
Ага, вижу, что через утилиту ST-Link у вас получается подключиться. Ну да, теперь откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены.
Кстати, 103C8 определяется с 256 кБ флеша? Ажно в 4 раза превысили. До 128 встречал, а тут аж 256. Он определяется как High-Density. Посмотрите еще раз маркировку на корпусе микросхемы через увеличитель. Возможно, как раз причина в том, что вы в проекте определяете его как C8, принадлежащий к Medium-Density, а он на самом деле из другой категории. А они как раз и различаются не только размерами флеша, но и прочей внутрянкой.

Вернуться наверх

maksimdag0

Не в сети

Заголовок сообщения: Re: STM32 перестали работать в CubIDE

СообщениеДобавлено: Вс авг 14, 2022 18:10:12 

Нашел транзистор. Понюхал.

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 150

Рейтинг сообщения: 0

maksimdag0 писал(а):

откройте Target->Option Bytes и посмотрите, какие там галочки установлены или сброшены

Вот:

Вложение:



Option_Bytes.png [30.96 KiB]

Скачиваний: 73

Кстати, да. В STMке, которая прошивается она определяется в утилите ST-Link как 128kb, а в STMках, которые не прошиваются — 256kb. Это что получается-то? Другой микроконтроллер? (где-то я читал, у кого-то уже так было вроде, что написано одно, а оказались другие МК, но помоему человек заказывал STM32F103C8T6 а по факту стоял процессор STM32F103C6T6). У меня тогда какой, ведь STM32F103C6T6 не может быть на 256kb?

В ST-Link — STMка которая прошивается:

Вложение:

В ST-Link — STMки которые НЕ прошиваются:

Вложение:

Маркировка STMки которая прошивается:

Вложение:

Маркировка STMок которые НЕ прошиваются:

Вложение:

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

I’m trying to run a C-program via html.
I’m using Raspberry Pi B and PiFace Difgital I/O (1).
I use a html.index, piface-blink.php and the C-program piface-blink.c
When I run the c-progam it access OK and blinc the LED at PiFace.
When I try to run i through a web I get this error message in /var/log/apache2/error.log:
Unable to open SPI device: Permission denied

This is what I have done so far:

pi@Cisero ~ $ uname -a
Linux Cisero 3.18.7+ #755 PREEMPT Thu Feb 12 17:14:31 GMT 2015 armv6l GNU/Linux

Access through web, http://cisero_wifi/check/

I have opened SPI by raspi-config.

pi@Cisero ~ $ tail /var/log/apache2/error.log
Unable to open SPI device: Permission denied
[Wed Apr 08 07:48:12 2015] [notice] caught SIGTERM, shutting down
[Wed Apr 08 07:48:14 2015] [notice] Apache/2.2.22 (Debian) PHP/5.4.39-0+deb7u2 configured — resuming normal operations
[Wed Apr 08 07:50:34 2015] [notice] caught SIGTERM, shutting down
[Wed Apr 08 07:50:35 2015] [notice] Apache/2.2.22 (Debian) PHP/5.4.39-0+deb7u2 configured — resuming normal operations
Unable to open SPI device: Permission denied
[Wed Apr 08 08:02:25 2015] [notice] caught SIGTERM, shutting down
[Wed Apr 08 08:02:45 2015] [notice] Apache/2.2.22 (Debian) PHP/5.4.39-0+deb7u2 configured — resuming normal operations
Unable to open SPI device: Permission denied
Unable to open SPI device: Permission denied

pi@Cisero /var/www/check $ ls -l
totalt 24
-rwxr-xr-x 1 pi pi 903 apr 8 06:23 index.html
-rwxr-xr-x 1 pi pi 7079 apr 8 06:28 piface-blink-2
-rw-r—r— 1 pi pi 1452 apr 8 06:28 piface-blink-2.c
-rwxrwxrwx 1 pi pi 1340 apr 8 07:28 piface-blink.php

pi@Cisero /var/www/check $ ./piface-blink-2 1
argc=2
buf=1

LED nbr 7 blinking

pi@Cisero /etc $ sudo more sudoers
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path=»/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin»

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on «#include» directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

pi@Cisero /etc/sudoers.d $ ls -l
totalt 8
-r—r—— 1 root root 958 mar 3 2013 README
-r—r—— 1 root root 155 apr 8 07:21 www-data
pi@Cisero /etc/sudoers.d $ sudo more www-data
#/etc/sudoers.d/www-data
#
# sudoers file for the www-data user — very limited permissions only

www-data ALL=NOPASSWD: /var/www/piface/piface-blink

here are the programs:
index.html

Code: Select all

<!DOCTYPE html>
<html lang="sv">
	<head>
		<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
		<title>Kör Piface-blink</title>
		<meta name="generator" content="Bluefish 2.2.4" >
		<meta name="CREATED" content="20140611;5273800">
		<meta name="CHANGED" content="2015-04-08">
		<meta name="DESCRIPTION" content="Testsida för att prova ,testa funktioner">
		<meta name="KEYWORDS" content="Testsida">
	</head>
	<body>

		<h1>Test av köra piface-blink</h1>
		<p>Programnamn = piface-blink.php.</p>
		<form method="POST" action="piface-blink.php"> 
		<form action="piface" metod="POST">
			<input type="checkbox" name="val" value="7">Blinka 7 LEDS
			<br />
			<input type="checkbox" name="val" value="1">Blinka 1 LED
			<br />
			<input type="submit" value="SKICKA">
		</form>
		<form metod="POST" action="index.html">
			<input type="submit" value="RESET">
		</form>
	</body>
</html> 

piface-blink.php

Code: Select all

<?php
/*
 * piface-blink.php
 * 
 * Copyright 2015  Jan Pihlgren
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301, USA.
 * 
 * 
 */
 if($_SERVER['REQUEST_METHOD'] == "POST") {
	 echo "Testmeddelande";
	 echo "<br />";
	 echo $_SERVER['REQUEST_METHOD'];
	 echo "<br />";
	 echo $_POST['val'];
	 echo "<br />";
	 $val = $_POST['val'];
	 echo "val = ", $val;
	 echo "<br />";
 }
 $command="./piface-blink-2 {$val} &";
 echo "command = ", $command;
 echo "<br />";
exec($command);
exec('exit');
echo "<br>";
echo "Programmet klart!n";
echo "<br>";
?>
<html>
<body>
<form method="POST" action="index.html">
<input type="submit" value="TILLBAKA"> 
</form>
</body>
</html>

piface-blink-2.c

Code: Select all

/* programnamn: piface-blink-2.c 
* Jan Pihlgren 2015-04-02
* Kompilera med:
* gcc -L/usr/local/lib -lwiringPi -lwiringPiDev -o piface-blink-2 piface-blink-2.c
*/
#include <stdio.h>
#include <string.h>

#include <wiringPi.h>
#include <piFace.h>

// Use 200 as the pin-base for the PiFace board, and pick a pin
//      for the LED that's not connected to a relay

#define PIFACE  200
#define LED     (PIFACE+2)

int main(int argc, char *argv[])
{
// Always initialise wiringPi. Use wiringPiSys() if you don't need
//      (or want) to run as root
	wiringPiSetupSys () ;

// Setup the PiFace board
	piFaceSetup (PIFACE) ;
  
	char buf[10]="";
	int val=0;
	int i;
  
	if(argc > 1) {
		strcpy(buf,argv[1]);	// Kopiera argv[] till buf
	}	
    printf("argc=%dn",argc);
    printf("buf=%sn",buf);  
	val=atoi(buf);				// Omvandla char to int
	switch(val){
		case 0:
			break;
		case 1:
			blink1();
			break;
		case 2:
			blink7();
			break;
		case 7:
			blink7();
			break;		
		default:
			return 0;
	}
     return 0 ;
}

blink1()
{
	int i;
//		printf("buf=%sn",buf);
		for(i=0;i<7;i++){
			digitalWrite(LED+5, 1);
			delay(100);
			digitalWrite(LED+5, 0);
			delay(100);
		}
	
}

blink7()
{
	int i;
//	 printf("Blinkan");
     for (i=0;i<=7;i++){
         digitalWrite(i+LED, 1);
         delay(100);
         digitalWrite(i+LED, 0);
         digitalWrite(i+1+LED, 1);
         delay(100);
         digitalWrite(i+1+LED, 0);
         }
     return;	
}

My question:
What else do I have to do or what does I had done wrong?
Edit:
For some reason I don’t understand the program begun running with success. :)

Last edited by janpihlgren on Wed Apr 08, 2015 10:37 am, edited 2 times in total.

Имеем:
FreePBX-Distro-Net-32bit-1.89.210.57:
— CentOS release 5.7 (Final) — 2.6.18-274.3.1.el5 с установленными VMware Tools;
— VMware 8.0.2 build-591240;
— 3 модема huawei e173;
— usb_modeswitch
****
-bash-3.2# ls -l /dev/ttyUSB*
crw-rw—- 1 root uucp 188, 0 Mar 31 11:44 /dev/ttyUSB0
crw-rw—- 1 root uucp 188, 1 Mar 31 11:44 /dev/ttyUSB1
crw-rw—- 1 root uucp 188, 10 Mar 31 11:44 /dev/ttyUSB10
crw-rw—- 1 root uucp 188, 11 Mar 31 11:44 /dev/ttyUSB11
crw-rw—- 1 root uucp 188, 2 Mar 31 11:44 /dev/ttyUSB2
crw-rw—- 1 root uucp 188, 3 Mar 31 11:44 /dev/ttyUSB3
crw-rw—- 1 root uucp 188, 4 Mar 31 11:44 /dev/ttyUSB4
crw-rw—- 1 root uucp 188, 5 Mar 31 11:44 /dev/ttyUSB5
crw-rw—- 1 root uucp 188, 6 Mar 31 11:44 /dev/ttyUSB6
crw-rw—- 1 root uucp 188, 7 Mar 31 11:44 /dev/ttyUSB7
crw-rw—- 1 root uucp 188, 8 Mar 31 11:44 /dev/ttyUSB8
crw-rw—- 1 root uucp 188, 9 Mar 31 11:44 /dev/ttyUSB9

****
-bash-3.2# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 12d1:140c Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 12d1:140c Huawei Technologies Co., Ltd.
Bus 001 Device 001: ID 0000:0000
Bus 001 Device 004: ID 12d1:140c Huawei Technologies Co., Ltd.
****
dongle.conf
; dongle required settings
[e173_1]
audio=/dev/ttyUSB0 ; tty port for audio connection; no default value
data=/dev/ttyUSB1 ; tty port for AT commands; no default value
[e173_2]
audio=/dev/ttyUSB2 ; tty port for audio connection; no default value
data=/dev/ttyUSB3 ; tty port for AT commands; no default value
[e173_3]
audio=/dev/ttyUSB4 ; tty port for audio connection; no default value
data=/dev/ttyUSB5 ; tty port for AT commands; no default value
****
Получаем ошибку:
— [e173_1] Trying to connect on /dev/ttyUSB1…
[2012-04-02 15:21:51] WARNING[4973]: chan_dongle.c:215 opentty: unable to open /dev/ttyUSB1: Permission denied
— [e173_2] Trying to connect on /dev/ttyUSB3…
[2012-04-02 15:21:51] WARNING[4973]: chan_dongle.c:215 opentty: unable to open /dev/ttyUSB3: Permission denied
— [e173_3] Trying to connect on /dev/ttyUSB5…
[2012-04-02 15:21:51] WARNING[4973]: chan_dongle.c:215 opentty: unable to open /dev/ttyUSB5: Permission denied

Понравилась статья? Поделить с друзьями:
  • Unable to initialize steam api pes 2023 как исправить
  • Unable to open global drwebaf error code 2
  • Unable to initialize steam api pes 2020 на пиратке как исправить
  • Unable to open connection to com1 putty как исправить
  • Unable to initialize steam api mafia definitive edition как исправить