Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Уоки-токи / локатор с мобилен телефон
http://mcu-bg.com/mcu_site/viewtopic.php?f=8&t=19424
Страница 1 от 2

Автор:  Н'бабане Гт'муан'га [ Чет Фев 20, 2025 1:40 pm ]
Заглавие:  Уоки-токи / локатор с мобилен телефон

Много пъти съм се чудил дали е възможно с бъркане на най-ниско ниво по регистрите на някой чипсет да се препрограмира AFE на мобилен телефон така че да отиде на точно определен банд и да не се закача към клетка.
Два такива да могат да комуникират помежду си директно ако са в обхват, или по-важната функция - да може телефона да се ползва като пин предавател за локация. Примерно да се настрои да си предава локацията на определен честотен банд на всеки 10 минути. Нещо като черна кутия. Това за някой загубил се в планината или в пустинята и дето няма обхват.

Автор:  TheWizard [ Чет Фев 20, 2025 2:41 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

новите чипсети са MCU + DSP за радио / модема
ако имаш SDK на DSP и пълната документация вероятно може да си правиш експерименти с радиото

BTW: обикновено в DSP има специализиран ROM-FPGA,
който вероятно няма да ти позволи нещо по-различно от LTE

Всевъзможните джигитайци нямат SDK на DSP и използват предоставен firmware.
Барат само MCU часта
Дори не барат и MCU - плащат си на "доставчика" за firmware
99% от джигитайцита са ODM производители - някой друг им пише софта

Освен за Уоки-токи е мислено и за Дрон комуникация...

Автор:  Desert Leo [ Чет Фев 20, 2025 3:20 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Ако ГСМ се замени с друго радио, идеята няма да е безумна.

Автор:  ig_ivanov [ Чет Фев 20, 2025 4:21 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Nokia 4400 имаха възможност да си приказват без да ползват мобилната мрежа.

Автор:  itso.t [ Чет Фев 20, 2025 8:24 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Зависи кой стандарт за комуникация ще използваш. Дъртите ползват различни честоти на приемане и предаване. Не съм се интересувал по-съвременните как са.
Идеята звучи като да включиш контакт в контакт... :lol:

Автор:  TheWizard [ Чет Фев 20, 2025 8:29 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

SDK и документация за Cellular RF няма да намерите ... тъй че е Безумна Идея :)

BTW: в Гита има SDK за Mediatek MT2503 ( 2G ... Quectel M66 и подобни ) ... пробвай се
аз не успях да подкарам аудио DSP-то ...
Airoha казаха - забрави за документация :D

НО, Cellular SoC става за много "неща" - цифрово радио + DSP -> няма документация

Автор:  Desert Leo [ Пон Фев 24, 2025 3:43 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

TheWizard, предложи някой читав ембедед 4G модул. Ще се използва Эoice, SMS, GPRS (TCP, UDP, FTP).

Автор:  TheWizard [ Пон Фев 24, 2025 5:39 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

аз работих само с LTE Cat 1 bis EG916Q-GL ( уж евтинджос )
ама писах вътре в него за проби ( имат С SDK )
https://www.linkedin.com/feed/update/ur ... 283807745/

EG916 за PPP работи добре

За AT команди вероятно "всички" ще вършат работа ( всички джигитайци са с едни и същи SoC-s )
ееее - винаги може се натъпи джигитайска мотика


а преди години с EC25 ( CAT4 ама е скъп ) - Линукски пак писах вътре
https://www.youtube.com/watch?v=sbLJNXTRLxc

Автор:  Desert Leo [ Пон Фев 24, 2025 6:25 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Само с АТ-команди. Просто замяна на 2G с 4G по желание на Клиента. А Той винаги има право ... да плати масрафа. Гледам куектелските... ЕС21 как е?

Автор:  TheWizard [ Пон Фев 24, 2025 6:35 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

ЕС20, ЕС21, ЕС25 SoC беше един и същ и мисля че и фирмваре се налива на всеки модел

вземи един EG916 и го пробвай

питай Илко - имаха М66 ---> LTE версия
( питай и за твоя стария модул -> пин то пин )

забележка: ЕС21 е CAT 1 другите два са CAT 4 .... не знам какви други разлики има

EG916 е CAT 1 bis

https://www.quectel.com/content/uploads ... e_V8.2.pdf

CAT 1 bis:
https://www.quectel.com/blog/what-is-lte-cat-1-bis/

Автор:  TheWizard [ Вто Фев 25, 2025 11:40 am ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

грешка - играл съм си с EG915UEU-AB

това са подобни:
Код:
EC200U   Quectel - RDA8910   
EC600U   Quectel - RDA8910
EC600U   Quectel - RDA8910
EG915U   Quectel - RDA8910
N58-CA   Neoway - RDA8910
N716-CA   Neoway - RDA8910


SDK ... MAIN изглежда нещо като
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ql_app_feature_config.h"
#include "ql_api_osi.h"
#include "ql_log.h"
#include "ql_pin_cfg.h"
#include "ql_api_dev.h"
#include "ql_uart.h"

#include <ILI9341.h>
#include <pacman.h>
void PACMAN_drawImage(int16_t x, int16_t y, int16_t w, int16_t h, const uint16_t *buffer)
{
    lcd_draw_image(x, y, w, h, buffer);
}

static void prvInvokeGlobalCtors(void)
{
    extern void (*__init_array_start[])();
    extern void (*__init_array_end[])();
    size_t count = __init_array_end - __init_array_start;
    for (size_t i = 0; i < count; ++i)
        __init_array_start[i]();
}

void ql_pin_cfg_init(void)
{
    uint8_t index = 0;
    uint8_t pin_num = 0;
    uint8_t default_func = 0;
    uint8_t gpio_func = 0;
    ql_GpioNum gpio_num = (ql_GpioNum)0;
    ql_GpioDir gpio_dir = (ql_GpioDir)0;
    ql_PullMode gpio_pull = (ql_PullMode)0;
    ql_LvlMode gpio_lvl = (ql_LvlMode)0;

    for (index = 0; index < QL_GPIO_PIN_MAX; index++)
    {
        if (QUEC_PIN_NONE == ql_pin_cfg_map[index].pin_num)
        {
            break;
        }
        pin_num = ql_pin_cfg_map[index].pin_num;
        default_func = ql_pin_cfg_map[index].default_func;
        gpio_func = ql_pin_cfg_map[index].gpio_func;
        gpio_num = ql_pin_cfg_map[index].gpio_num;
        gpio_dir = ql_pin_cfg_map[index].gpio_dir;
        gpio_pull = ql_pin_cfg_map[index].gpio_pull;
        gpio_lvl = ql_pin_cfg_map[index].gpio_lvl;

        ql_pin_set_func(pin_num, default_func);
        if (default_func == gpio_func)
        {
            ql_gpio_init(gpio_num, gpio_dir, gpio_pull, gpio_lvl);
        }
    }
}

void ql_uart_notify_cb(unsigned int ind_type, ql_uart_port_number_e port, unsigned int size) {}

int uart_init(void)
{
    ql_uart_config_s uart_cfg;
    memset(&uart_cfg, 0, sizeof(ql_uart_config_s));
    uart_cfg.baudrate = QL_UART_BAUD_115200;
    uart_cfg.flow_ctrl = QL_FC_NONE;
    uart_cfg.data_bit = QL_UART_DATABIT_8;
    uart_cfg.stop_bit = QL_UART_STOP_1;
    uart_cfg.parity_bit = QL_UART_PARITY_NONE;
    int res = ql_uart_set_dcbconfig(QL_UART_PORT_1, &uart_cfg);
    if (QL_UART_SUCCESS == res)
    {
        if (QL_UART_SUCCESS == res)
        {
            res = ql_uart_open(QL_UART_PORT_1);
            if (QL_UART_SUCCESS == res)
            {
                res = ql_uart_register_cb(QL_UART_PORT_1, ql_uart_notify_cb);
                if (QL_UART_SUCCESS == res)
                {
                    setvbuf(stdout, NULL, _IONBF, 0);
                    printf("\n[APP] EC600U 2023 Georgi Angelov\n");
                }
            }
        }
    }
    if (res)
    {
    }
    return res;
}

void print_info(void)
{
    char devinfo[64] = {0};
    ql_dev_get_imei(devinfo, 64, 0);
    printf("[APP] IMEI: %s\n", devinfo);
    ql_dev_get_sn(devinfo, 64, 0);
    printf("[APP] SN: %s\n", devinfo);
    ql_dev_get_product_id(devinfo, 64);
    printf("[APP] Product: %s\n", devinfo);
    ql_dev_get_model(devinfo, 64);
    printf("[APP] Model: %s\n", devinfo);
    ql_dev_get_firmware_version(devinfo, 64);
    printf("[APP] FW: %s\n", devinfo);
    ql_dev_get_firmware_subversion(devinfo, 64);
    printf("[APP] SubVer: %s\n", devinfo);
}

void pad_print()
{
    unsigned *p = (unsigned *)0x5010C000;
    for (int i = 0; i < 94; i++)
    {
        printf("[ %02d ] %08X = %u\n", i, (int)p, *p & 0xF);
        p++;
    }
}

static void app_main(void *param)
{
    ql_pin_cfg_init();
    uart_init();
    print_info();
    pad_print();
    ql_rtos_task_sleep_ms(1000);
    lcd_init(2);
    lcd_fill_screen(0);
    pacman_setup();
    while (1)
    {
        pacman_loop();
        ql_rtos_task_sleep_ms(1);
    }
}

extern "C" int appimg_enter(void *param)
{
    prvInvokeGlobalCtors();
    ql_task_t hMain = NULL;
    return ql_rtos_task_create(&hMain, 4096, APP_PRIORITY_NORMAL, (char *)"app_main", app_main, NULL, 1);
}

extern "C" void appimg_exit(void) { printf("[APP] EXIT\n"); }

///////////////////////////////////////////////////////////////////////////////


Автор:  MYXATA [ Вто Фев 25, 2025 5:41 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Добре де, всички тези сорсове дето ги изпоствахте как се връзват с въпроса за директен достъп до фи-то на моб телефона?
То вече го казаха хората никой няма да ти даде код и доку за комуникационния процесор.
Ако то се занимава вземи си някой СДР, и експериментирай...

Автор:  TheWizard [ Вто Фев 25, 2025 6:47 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

горе сорса беше пример за userware application за EG915UEU-AB
( @ Desert Leo ако му се пише вътре в модула )

и няма нищо общо с RF - DSP-то
обикновено на джигитайците им дават прекомпилирана LIB
за достъп до DSP което също е прекомпилирано от производитела на SoC

Автор:  Desert Leo [ Вто Фев 25, 2025 6:53 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

Wizard-а е перкулясал от писане на код. :lol: Трябва от време на време да му се заключва клавиатурата.
Нали ясно написах, че нямам намерение да ровя из карантиите на модема - само с АТ-команди.

Автор:  TheWizard [ Вто Фев 25, 2025 7:30 pm ]
Заглавие:  Re: Уоки-токи / локатор с мобилен телефон

заключих я с една бира :D

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/