Перенос на Win

Тема в разделе "WASM.SOFTWARE", создана пользователем Andrei, 10 июн 2018.

  1. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Вот это вот как перенести на Win ссылка ,
    Под win пробовал скомпилировать gcc, почти собирается, выдает ошибку
    https://scontent-arn2-1.xx.fbcdn.ne...=459ca79502029de13efb2fb46e64790b&oe=5BB8ACD4
    Может можно как то собрать это дело, ну там цигвин какой нить, или еще что нить

    Или тут одной или двумя правками не обойтись, и нужно половину переписывать, ???
     
  2. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Ну-ну, удачи.
     
    Andrei нравится это.
  3. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Ты хоть объясни в чем засада то ???
    Что то типа этого, это невозможно по тому что "Ваш текст "
     
    Последнее редактирование: 10 июн 2018
  4. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Объясняю приведённую мною цитату:
    1. Данный проект изначально писался и разрабатывался под Linux, компиляция под Windows не осуществлялась и не проверялась. MinGW/GCC под Windows и GCC под Linux - это несколько разные компиляторы, начиная с того, что у Windows и Linux разный ABI, например.
    2. Прежде, чем скомпилировать этот проект под Windows, вам необходимо будет найти и скомпилировать библиотеку fftw3 под Windows. Без неё ваша программа не взлетит. Либо ищите альтернативу используемым из fftw3 функциям.
    3. Данный проект в качестве звукового стека использует ALSA. Наверное, пояснять, что под Windows свой аудиостек, не нужно, и вам придётся внедрить в проект поддержку API для работы со звуком в Windows.
    4. Разработчик как бы говорит нам, что эта тулза разрабатывалась прежде всего для его персонального использования, и проблемы людей, пытающихся запустить её не из-под Linux, ему до лампочки.

    Ну и опять же, вам предоставили makefile для сборки, а вы пытаетесь собрать проект из IDE. Нехорошо.
     
    Andrei нравится это.
  5. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Вот теперь другое дело, понял,
    Только в проекте уже есть DLL fftw3, и даже sound_win.cpp правда пустой (((
    Лана в любом случае мне не по зубам , забыли ....
    А makefile вроде с IDE работает, ну я про WinAVR, говорю,
    Код (Text):
    1.  
    2.  
    3. /*
    4. iqcapture:
    5. sound_win.cpp ... all routines for soundcard and wav-file under windows
    6. */
    7. #include "iqcapture.h"
    8. meanvalue meanlevel;
    9. void init_soundcard()
    10. {
    11. }
    12. void exit_soundcard()
    13. {
    14. }
    15. // capture 1s from sound card
    16. void capture1s(short *samples)
    17. {
    18. }
    19. // send a stream to the sound card for playback
    20. int pbfirst = 1;
    21. void playsound(short * samples, int len)
    22. {
    23. }
    24. // write a 1s long stream to a wav file
    25. // this wav file contains the result, the demodulated sound (in opmode='S') or the original sound (in opmode='N')
    26. void write_wavfile()
    27. {
    28. }
    29.  
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Зачем переводить это на винду это, когда можно попробовать найти либо другое, либо вообще самим написать.
     
    Andrei нравится это.
  7. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    А так еще не умею, я, а вообще забыли, понял нельзя
     
  8. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Либо вообще поставить Linux и пользоваться без проблем.
     
    Andrei нравится это.
  9. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Вот это дельное предложение, поставлю виртуалку(VirtualBox) на ней Linux и попробую, может эта поделка и не работает нормально ...
    Лень просто, ....
     
  10. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    А на виртуалке звук работать будет нормально ?
     
  11. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Поставил Slackware, сделал make, все собралось, и даже скомпилировалось, и даже как то работает )))))
    При запуске получил вот это wring number of parameters, exit program
    А help нет, что ей нужно то ???
     
    Последнее редактирование: 10 июн 2018
  12. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    А как Slackware шикарно работает с XFCE на борту, Патрику зачет,.
    Я так понимаю только в исходниках можно понять что ей за параметры нужны при запуске ?

    Все что более мене по смыслу подходит перепробовал, все равно пишет wring number of parameters, exit program
     
  13. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Можно. Смотрим сюда:
    https://github.com/dj0abr/SDR-IQ-capture/blob/master/iqcapture/iqcapture.cpp

    Код (Text):
    1.  
    2. char sndcard[20];       // name of the soundcard i.e. "pulse", "hw:1,0" ...
    3. char wavfilename[300];  // name of the wavfile where the captured (and in opmode 'S' demodulated) data are stored
    4. char s_if[30];          // ZF frequency of the SDR radio as text
    5. int if_qrg = 20000;     // ZF frequency of the SDR radio as int
    6. char s_dur[30];         // duration for one capture, the program terminates after that time, as text
    7. int duration;           // duration as int
    8. char opmode = 'S';      // opmode: S...SDR mode includes USB demodulation, N...normal mode, just capturing
    9. char playback = 'N'; // playback: N...do not playback and don't init the soundcard for playback. P...do playback
    10.  
    А чуть ниже, в main, идёт разбор этих параметров из командной строки.
     
  14. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Вот нашел
    Код (Text):
    1.  
    2. command line options:
    3. ---------------------
    4. iqcapture soundcard outfilename iffrequency duration IQmode Playback
    5. soundcard ... hw:1,0 or similar
    6. outfilename ... name of the resulting wav file
    7. iffrequency ... frequency of the SDR IF in Hz
    8. duration ... duration of recording in seconds
    9. IQmode ... S=use IQ demodulation for SDR Receivers,  N=just sample, no IQ demodulation (for normal receivers)
    10. Playback ... N=no playback P=playback the demodulated signal at the soundcard's output
    11.  
     
  15. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Всего 6 параметров при вызове нужно передать,
    Пробовал ./iqcapture 1,qwer,1000,20,N,N все также, я правильно передаю параметры через запятую ???

    А блин, у меня на виртуалке наверное звуковушки нет, из за этого ???

    Да вроде включен, звук, ....

    ./iqcapture 1,qwer,1000,20,N,N не работает, ....
     
    Последнее редактирование: 10 июн 2018
  16. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    скорее всего ошибка в первом параметре, как определить 1 параметр
    И там должна быть цифра и буквенное название карты ???
     
  17. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    ./iqcapture 1 qwe 1000 30 S N

    Вот так работает, только пишет "Не существует файл или директория",
    Не может открыть аудио устройство, ...

    Где смотреть номер, или название аудиоустройства ? В proc ?
     
    Последнее редактирование: 10 июн 2018
  18. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Код (Text):
    1.  
    2. aplay -l
    3. aplay -L
    4.  
     
    Andrei нравится это.
  19. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Пошел пробовать )))
     
  20. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    А ты (ничего что на ты?) не знаешь Гену Завидовского ???

    А так да , Linux очень неплохо нагрузку держит, у нас на работе два потока ОКС7, процессор 486DX, Slackware обрезанный дo 64 Mb, все очень стабильно, без глюков зависов, и перезагрузов годами