logo elektroda
logo elektroda
X
logo elektroda

Mini 1080p wifi camera from Aliexpress, how to use without app (FtyCamPro)?

Wuppiduppi 73755 202
Best answers LABEL_AI_GENERATED

How can I use this AliExpress mini Wi‑Fi camera without the FtyCamPro app?

Open the case, identify the chip, and replace the vendor firmware with an open build; for TXW817-810 cameras the thread settled on OpenTXW81X, flashed with a C-SKY/CK-Link style programmer via an STM32F103 “blue pill,” after first making a backup of the original flash. [#20946151] [#20946175] [#20946214] After flashing, the camera creates its own AP (typically 192.168.4.1); connect to it in the browser, set your Wi‑Fi settings, and start the stream with `startdriver TXWCAM`. [#21645812] [#21645938] The live feed is then available as RTSP at `rtsp://{ip}:7070/webcam`, and at least one user confirmed the camera sensor worked with the open firmware. [#21695014] [#21645946] If your board turns out to be the BK7252UQN48 variant instead, there is a separate open firmware project for that chip. [#20946175] [#20946214]
AI summary based on the discussion. May contain errors.
ADVERTISEMENT
  • #91 21647937
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14754
    Help: 659
    Rate: 12876
    I'm not sure about BL602 platform, I will search for my board, but I can easily check on BK7238 and BK7231N to see if nothing's broken, when I get back home.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #93 21648063
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14754
    Help: 659
    Rate: 12876
    So the current main tree release binaries for C5 are invalid?
    Helpful post? Buy me a coffee.
  • #94 21648069
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    >>21648063
    Factory binaries are, ota binaries are ok.
  • GPIO control not needed in pure SDK mode

    #95 21648397
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    >>21647854

    Aug 29 2025 11:43:01 version txw81x_7ee69b254c4f

    without TXWCAM running GPIOs are not controllable - LED/Btn anyway

    Added after 14 [minutes]:

    insmod wrote:
    Well, it was not needed in pure SDK, it's not needed now.

    would it be needed if WPA3 was ever desired?

    A table snippet showing TXW81X, manufacturer Taixin, and columns with a red X and a yellow question mark.

    seems to only be defined in customer ID 1 and 10 currently

    Screenshot of source code with highlighted comment WPA3宏定义.
  • #96 21648413
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14754
    Help: 659
    Rate: 12876
    So something that enables GPIO is called inside camera driver?
    Helpful post? Buy me a coffee.
  • #97 21648414
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    For me, camera is started after mqtt is connected (mqttstate 1)
    Wifi led (PA07) works without camera for me.
  • ADVERTISEMENT
  • #98 21648419
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    txw81x_7ee69b254c4f
    weird OK. I have nothing but IOs configured currently (no autoexec/startup commands). I'll wipe and start again to be sure.
  • #99 21648424
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    I think that some gpio pins are initialized by default, some are not.
    I probably just lucked out that my pins were already initialized.
    New commit should fix that issue.
  • #100 21648436
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    OpenTXW81X_1779_merge_75263930a2ec

    negative. toggled LEDs on but only as txwcam starts do they come on.

    Also, I know you have loglevel 6 in startup, but "All" is default for me after fresh flash
  • ADVERTISEMENT
  • WIFI_STA_CONNECTED also fires before DHCP completes

    #102 21649806
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    Just remembered that i forgot to mention a strange quirk in wifi code.
    Currently WIFI_STA_CONNECTED will trigger on both wifi connected and received dhcp ip.
    So, expect some mqtt/ntp errors in log until dhcp address is received.
    The thing is, for me dhcp WIFI_STA_CONNECTED event would only trigger if i visited some page, or log update in web app, or received state update on main page, or pinged ip.
  • ADVERTISEMENT
  • #103 21649989
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    ok.

    do you have thoughts on what could be done next with TXW81X if anything?
  • #104 21650070
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    >>21649989
    ADC and deep sleep, since a9 cameras comes with a battery. (I won't do it, and i soldered out the battery on my device)
    OTA? Binary is generated in merge.bat, but there is no real_code.BinScript that is required.
  • #105 21651179
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    insmod wrote:
    real_code.BinScript that is required.

    not sure I understand that last bit. is the end result that an OTA image is generated?
  • #106 21651183
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    >>21651179
    It would be, if the aforementioned binscript was there.
  • Script folder enables OTA firmware build

    #107 21651192
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    I see yes, no sign but there is real_code string in:
    Search results for files containing real_code in the TXW81x_FPV firmware folder, showing loader_compress.bin and merge.bat files.

    if you extract script.7z to project\script
    Screenshot of the script folder in the project directory, showing executables and DLL files.

    it'll then do the OTA I think

    Code: Text
    Log in, to see the code


    my build is just finishing. doing more than it did without script folder

    Screenshot of Windows command prompt showing commands processing firmware for the txw81xcam project.

    Added after 3 [minutes]:

    taking ages. main app was done 7 minutes ago
  • #108 21651224
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    >>21651192
    I know, and it has frozen because there is no required binscript.
  • #109 21651228
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    ah OK OK :)

    Added after 19 [minutes]:

    Software window showing search results for files named real_code.BinScript in the E:\TXW_WORKINGDIR folder.
    Attachments:
    • real_code.zip (510 Bytes) You must be logged in to download this attachment.
  • #110 21651265
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    building with it now. it's just

    Code: Text
    Log in, to see the code


    Added after 7 [minutes]:

    Screenshot showing two BIN files with technical names, date and time modified, and file sizes.
  • #111 21651273
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    But is upgrade working?
  • #112 21651290
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    Hmm dunno. Need to look into the mechanism to initiate ota first.
  • #113 21651394
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    OTA does nothing for me.
    I get "[73116]fwinfo_check_customer_id:Not encrypt firmware", which i assume is not an error.
    Then it goes, until everything is sent, but nothing happens afterwards. After dumping the flash - OTA wasn't written.
    (my camera sensor that arrived with this a9 is apparently sp0718, and mic doesn't work even if AUDIO_EN and AUDIO_DAC_EN is set to 1)
  • #114 21651447
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    Doubtful, since pins are set up in project_config.h
  • Questioning IO variations and OTA method

    #115 21651443
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    insmod wrote:
    my camera sensor that arrived with this a9 is apparently sp0718, and mic doesn't work even if AUDIO_EN and AUDIO_DAC_EN is set to 1)


    boo. assume an IO variation from the Taixin template for mic or you thinking something else? Are cam pin variations likely too?

    If there are going to be x number of variations for audio/mic/whatever else, is assigning those roles within OBK an option?

    Added after 53 [seconds]:

    I guess variation extent could be somewhat gauged by me flashing other cams I have

    Added after 3 [minutes]:

    insmod wrote:
    [73116]fwinfo_check_customer_id:Not encrypt firmware


    did you play with
    Code: Text
    Log in, to see the code
    in project/makecode.ini at all?

    Added after 1 [minutes]:

    how are you OTAing anyway?
  • #116 21651483
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    New version uploaded.
    Non-working OTA code is there, but i disabled compressed image upload.
    Enabled audio.

    (Oh, and i ordered 4 different cameras. One A0, one that looks like X5, one that i hope is with BK7252N and one unknown)
  • Mic audio not working in 1779_merge_4eeb0abb6749

    #117 21651546
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    curious, my mic doesn't seem to work with 1779_merge_4eeb0abb6749. I think I enabled one or more of these 3 before to get audio

    https://github.com/NonPIayerCharacter/OpenTXW81X/blob/main/project/project_config.h#L1055

    Added after 30 [seconds]:

    insmod wrote:
    (Oh, and i ordered 4 different cameras. One A0, one that looks like X5, one that i hope is with BK7252N and one unknown)

    good stuff. here's hoping for a decent variety

    Added after 1 [minutes]:

    https://github.com/NonPIayerCharacter/OpenTXW81X/blob/rtsp_poc/project/project_config.h#L104
  • audio_adc_init was missing for microphone input

    #118 21651548
    insmod
    Level 31  
    Posts: 1432
    Help: 168
    Rate: 455
    I once tried with AUDIO_DAC_EN, but didn't get anything.
    Though, DAC is from digital to analog, and mic we have is analog to digital - ADC. And that one is enabled via AUDIO_EN.
    And i don't see where RTP_SOUND is used.

    Added after 4 [minutes]:

    Here's a build with those enabled: https://github.com/NonPIayerCharacter/OpenBK7231T_App/actions/runs/17411142533

    Added after 11 [minutes]:

    I found out what the problem was.
    audio_adc_init wasn't called.
    https://github.com/NonPIayerCharacter/OpenBK7231T_App/actions/runs/17411478703
  • audio_adc_init missing caused mic failure

    #119 21651566
    divadiow
    Level 38  
    Posts: 5208
    Help: 446
    Rate: 914
    insmod wrote:

    nope.

    playing with original project again. can't quite recall how. annoying

    Added after 37 [seconds]:

    insmod wrote:
    I found out what the problem was.
    audio_adc_init wasn't called.

    ah ok ok

    it may have been with ID 9 I had audio. no matter now

    Added after 18 [minutes]:

    txwtest_6e2915e3d439 - mic works ✅

Topic summary

LABEL_AI_GENERATED
Discussion about a very cheap AliExpress 1080p Wi‑Fi mini camera and how to use it without the vendor app FtyCamPro. The camera can be opened without damage, revealing different chip variants across units, mainly Beken BK7252UQN48 and Taixin TXW817/TXW817-810. The thread evolves into reverse engineering the hardware, identifying UART boot output, locating flashing pads, and testing SDKs and programmer tools for read/write access to flash. For BK7252-based units, an open firmware project is referenced; for TXW81x units, Taixin SDKs, TXProgrammer, CK-Link, and CDK are used to build and flash custom firmware. Later posts show progress toward an RTSP camera firmware and an OpenBK/OpenTXW81X port, including LAN streaming, audio enablement, GPIO/LED handling, NTP, and OTA experiments, though several limitations remain such as unstable flashing, missing deinit support, TCP_PCB exhaustion, and incomplete OTA/web streaming.
AI summary based on the discussion. May contain errors.
ADVERTISEMENT