Giter Site home page Giter Site logo

arrow-client's People

Contributors

operutka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arrow-client's Issues

64 Bit systems

Hello, do you support arm64? I haven't been able to install this on a 64 bit linux system. I also tried a macOS system, and was able to compile and run the binary, but not quite sure how to run it.

OSX error ERROR: unable to save client configuration: unable to create configuration file "/etc/arrow/config.json": No such file or directory (os error 2) I created the directories, but still not quite sure.

Linux error: doesn't support architecture 'arm64'

Releases

Hello, how do I get notified about new releases of the arrow-client code? And how do I go about upgrading an existing installation?

Thanks
Wessel

Option to log to stdout instead of syslog please

One of my embedded targets has a syslog configuration that for various reasons I do not want the arrow client to use. It would be great if there was a buildtime or runtime option to log to stdout instead.

certificate issues

I have installed ubuntu 20.04.1 on a Dell laptop and followed the instructions provided to install the arrow-client. I set up the configuration file in the etc/arrow/ directory. I copied the certificate that was provided (ca.pem) and added it /usr/share/ca-certificates. When I run the application this is the error that appears in the syslog file.

Jun 14 14:11:44 angel-box arrow-client[8705]: [src/client.rs:86] connecting to remote Arrow Service arr-rs.angelcam.com:8900
Jun 14 14:11:44 angel-box arrow-client[8705]: [src/utils/mod.rs:127] unable to save current connection state (No such file or directory (os error 2))
Jun 14 14:11:44 angel-box arrow-client[8705]: [src/client.rs:122] unable to get TLS context: error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('ca.pem','r'), error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:, error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib:../crypto/x509/by_file.c:199:

If there is anything else you need let me know.

Connection rejected by the remote service

After following these instructions on my Raspberry Pi 3, I tried to connect it via myangelcam.com. Even after waiting for some minutes it couldn't find my client.

When running $ sudo systemctl status arrow-box.service I get the following:

● arrow-box.service - arrow-box
   Loaded: loaded (/etc/systemd/system/arrow-box.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-04-22 16:55:42 CDT; 11min ago
 Main PID: 5828 (arrow-box)
   CGroup: /system.slice/arrow-box.service
           ├─5828 /bin/sh /usr/bin/arrow-box
           └─5844 /usr/local/arrow-box/arrow-client arr-rs.angelcam.com:8900 -d -c /usr/local/arrow-box/ca.pem -c /usr/share/ca-certificates

Apr 22 17:05:48 raspberrypi arrow-client[5844]: [src/main.rs:142] connecting to remote Arrow Service arr-rs.angelcam.com:8900
Apr 22 17:05:48 raspberrypi arrow-client[5844]: [src/main.rs:165] connection rejected by the remote service arr-rs.angelcam.com:8900; is the client paired?
Apr 22 17:05:48 raspberrypi arrow-client[5844]: [src/main.rs:252] retrying in 10.000 seconds
Apr 22 17:05:58 raspberrypi arrow-client[5844]: [src/main.rs:142] connecting to remote Arrow Service arr-rs.angelcam.com:8900
Apr 22 17:05:59 raspberrypi arrow-client[5844]: [src/main.rs:165] connection rejected by the remote service arr-rs.angelcam.com:8900; is the client paired?
Apr 22 17:05:59 raspberrypi arrow-client[5844]: [src/main.rs:252] retrying in 30.000 seconds
Apr 22 17:06:29 raspberrypi arrow-client[5844]: [src/main.rs:142] connecting to remote Arrow Service arr-rs.angelcam.com:8900
Apr 22 17:06:30 raspberrypi arrow-client[5844]: [src/main.rs:165] connection rejected by the remote service arr-rs.angelcam.com:8900; is the client paired?
Apr 22 17:06:30 raspberrypi arrow-client[5844]: [src/main.rs:252] retrying in 30.000 seconds
Apr 22 17:06:47 raspberrypi arrow-client[5844]: [src/cmd_handler.rs:236] looking for local services...

Any suggestions?

Unable add MJPEG stream from mjpeg-streamer

I have MJPEG-Streamer running on one box on my local network, which I can view in a browser using http://192.168.0.104:8080/?action=stream

I have installed arrow-client on a second box from the deb package (NB the certificates failed during installation but I installed these manually using sudo apt-key adv --keyserver hkp://keyserver.searchy.nl --recv-keys 3CB6723D and the second key.

I edited /usr/bin/arrow-box to the following:

#!/bin/bash

ARROW_BOX_HOME=/usr/local/arrow-box

# Give the DHCP client some time to configure the interface.
sleep 10

# Run the self-diagnostic script if it is present.
if [ -f /usr/local/arrow-box-utils/self-diagnose ]; then
    perl /usr/local/arrow-box-utils/self-diagnose eth0
    # Check if it is safe to continue or halt the system in case it is in 
    # diagnostic environment.
    if [ $? -gt 0 ]; then
        halt
    fi
fi

while true; do
  echo "disconnected" > /var/lib/arrow/state
  $ARROW_BOX_HOME/arrow-client arr-rs.angelcam.com:8900 -d \
    -c $ARROW_BOX_HOME/ca.pem \
    -c /usr/share/ca-certificates \
    -h 192.168.0.104:8080 \
    -i wlan0
  logger "the Arrow Client process has terminated"
  sleep 10
done

syslog shows the following when I try to add the camera to my.angelcam.com:

Apr 24 12:32:19 raspi-cam systemd[1]: Starting arrow-box...
Apr 24 12:32:19 raspi-cam systemd[1]: Started arrow-box.
Apr 24 12:32:29 raspi-cam arrow-client[2185]: [src/main.rs:1332] application started (uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx, mac: xx:xx:xx:xx:xx:xx)
Apr 24 12:32:29 raspi-cam arrow-client[2185]: [src/main.rs:472] connecting to remote Arrow Service arr-rs.angelcam.com:8900
Apr 24 12:32:29 raspi-cam arrow-client[2185]: [src/main.rs:633] looking for local services...
Apr 24 12:32:31 raspi-cam arrow-client[2185]: [src/main.rs:472] connecting to remote Arrow Service m4-eu3.angelcam.com:8901
Apr 24 12:32:59 raspi-cam arrow-client[2185]: [src/main.rs:655] 0 services found, current service table: {"services":[{"svc_type":5,"mac":"xx:xx:xx:xx:xx:xx","address":"192.168.0.104:8080","path":"","static_svc":true,"last_seen":1493033549,"active":true}]}

But the stream is not found.

/etc/arrow/mjpeg-paths contains the path /?action=stream so I was expecting this to work OK.

Any ideas please?

Installation error

Hello,

I'm trying to install the arrow-box client from the APT repository on my raspberry Pi 3, but I get the following error:

xxxxxxx : sudo apt-get install arrow-box
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
arrow-box : Depends: libssl1.1 but it is not installable
E: Unable to correct problems, you have held broken packages.

The Os version is: Raspbian GNU/Linux 8 (jessie)

Thank you.
Regards.

Configurable path to configuration files

It would be nice to have the option to store config files also in different location than the system folder - /etc. For example specify the path in command line argument or in json config file.

MIPSEL static compilation issues

Thanks for this wonderful project!
I've been trying to get the arrow client compiled for the Wyze cam v2 which runs an Ingenic T20 (mipsel based) chipset. Unfortunately, the only toolchain that I could find for it is an uclibc toolchain which required me to go the static build route.

After much trial and error I was finally able to get it to successfully compile by adding the following lines to the static-build bash script:

rustflags = ["-C", "target-feature=+crt-static", "-C", "link-args=-lgcc"]

I've been running this for a few hours without issue but was wondering if if this would cause any issues further down the road or if there is a way to build without this workaround.

Libav

Hi,

currently - I write a java media framework.
Please have a look on my draft homepage http://htpc-mediagate.de/homepage/live/.

The question is - is your libav project currently working?
Are you interessted in to help me and would you like to bring your project as movieplayer together with my project?

If yes, please send me an email to [email protected]

Thank you for your help
Uwe

Doesnt work

Upon following the instructions to "turn your ARM device into Angelbox, the first line of code is sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 3CB6723D

Below in bold are the errors

Executing: /tmp/apt-key-gpghome.dnXTxF3e6o/gpg.1.sh --keyserver hkp://keys.gnupg.net --recv-keys 3CB6723D
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.dnXTxF3e6o/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngr

Orange Pi Zero 2 incompatible?

I've tried the latest opi release of your angelbox image and the LEDs on the board do not light and it does not boot. Can you confirm if your Orange Pi image is compatible with the Zero 2? thank you

Unable to save client configuration: no such file or directory

If I run angelcam-connector --help or even angelcam-connector --test, I can see this error message:

ERROR: unable to save client configuration: No such file or directory (os error 2)

But after this error, I can see the usage and options, but the error could be quite confusing as I don't know, if I am able to fix this somehow on my end or which folder /file it can not find.

unauthorized

Running arrow-client give me
Arrow REGISTER failed (unauthorized)

How to repair it?

Building per instructions doesn't work

Hello - building per the instructions installs fine, but the log just shows the below.

I did try the SD image - but that wouldn't even boot.

So packages installed per instructions on a clean image.

Is there any actual logging anywhere?

May 24 03:14:46 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:14:56 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:15:06 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:15:16 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:15:26 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:15:36 raspberrypi root: the Arrow Client process has exited with code 127
May 24 03:15:46 raspberrypi root: the Arrow Client process has exited with code 127

Second camera

I have installed arrow-client on a RaspberryPi and connected my IP camera to angelicam. But I can not find how to connect a second camera, using the same RPi. Is there an option to enable a second stream?

Orange Pi Zero

Not really an issue but just confirming that the last available release for OPI is 6/1/2020?

There are releases for RPI after this date, but I do not see one for OPI.

Is there a method for using the RPI release on an OPI?

Architecture and how project works

Really like this idea, and being open source. However I was wondering how this project works without the need for diving into the source code.

So far, from reading the available docs, i understand the arrow client implements the self-crafted arrow protocol, which is used to communicate with a arrow service (server). The arrow client comes with features for network scanning, and more.

But how does this actually works. Imagine you are forwarding 5 RTSP cameras to angelcam. Will all 5 RTSP streams be read by the client, and their h264 packets forwarded to a specific port on the arrow service?

Great work however!

compile arrow client error under ubuntu,please help!

i follow as https://github.com/angelcam/arrow-client/wiki/Quick-Start
but finally step :cargo build occur errors ,

my os info:
Linux version 2.6.32-38-generic (buildd@zirconium) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012
openssl-1.1.0-pre3.tar.gz
rust-1.6.0-i686-unknown-linux-gnu
and arrow-client is update

root@need-dev:/opt/arrow/arrow-client# cd arrow-client^C
root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling arrow-client v0.4.1 (file:///opt/arrow/arrow-client)
Compiling kernel32-sys v0.2.1
Build failed, waiting for other jobs to finish...
failed to run custom build command for arrow-client v0.4.1 (file:///opt/arrow/arrow-client)
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/arrow-client-40df11dd121a3327/build-script-build (signal: 11)
--- stdout
TARGET = Some("i686-unknown-linux-gnu")
OPT_LEVEL = Some("0")
PROFILE = Some("debug")
TARGET = Some("i686-unknown-linux-gnu")
debug=true opt-level=0
HOST = Some("i686-unknown-linux-gnu")
TARGET = Some("i686-unknown-linux-gnu")
TARGET = Some("i686-unknown-linux-gnu")
HOST = Some("i686-unknown-linux-gnu")
CC_i686-unknown-linux-gnu = None
CC_i686_unknown_linux_gnu = None
HOST_CC = None
CC = None
HOST = Some("i686-unknown-linux-gnu")
TARGET = Some("i686-unknown-linux-gnu")
HOST = Some("i686-unknown-linux-gnu")
CFLAGS_i686-unknown-linux-gnu = None
CFLAGS_i686_unknown_linux_gnu = None
HOST_CFLAGS = None
CFLAGS = None
running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-g" "-m32" "-o" "/opt/arrow/arrow-client/target/debug/build/arrow-client-40df11dd121a3327/out/src/net/raw/devices.o" "-c" "src/net/raw/devices.c"
ExitStatus(ExitStatus(0))
TARGET = Some("i686-unknown-linux-gnu")
TARGET = Some("i686-unknown-linux-gnu")
HOST = Some("i686-unknown-linux-gnu")
AR_i686-unknown-linux-gnu = None
AR_i686_unknown_linux_gnu = None
HOST_AR = None
AR = None
TARGET = Some("i686-unknown-linux-gnu")
running: "ar" "crus" "/opt/arrow/arrow-client/target/debug/build/arrow-client-40df11dd121a3327/out/libnet_devices.a" "/opt/arrow/arrow-client/target/debug/build/arrow-client-40df11dd121a3327/out/src/net/raw/devices.o"
ExitStatus(ExitStatus(0))
cargo:rustc-link-lib=static=net_devices
cargo:rustc-link-search=native=/opt/arrow/arrow-client/target/debug/build/arrow-client-40df11dd121a3327/out

root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling openssl-sys v0.7.6
Compiling ws2_32-sys v0.2.1
Build failed, waiting for other jobs to finish...
failed to run custom build command for openssl-sys v0.7.6
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/openssl-sys-f04abe5b1856e863/build-script-build (signal: 11)
root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling ws2_32-sys v0.2.1
Compiling kernel32-sys v0.2.1
Build failed, waiting for other jobs to finish...
failed to run custom build command for kernel32-sys v0.2.1
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/kernel32-sys-49d5fc958bd6fccd/build-script-build (signal: 11)
root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling ws2_32-sys v0.2.1
Compiling kernel32-sys v0.2.1
Build failed, waiting for other jobs to finish...
failed to run custom build command for ws2_32-sys v0.2.1
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/ws2_32-sys-48710b6d37b409eb/build-script-build (signal: 11)
root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling openssl-sys v0.7.6
Compiling kernel32-sys v0.2.1
Compiling arrow-client v0.4.1 (file:///opt/arrow/arrow-client)
Compiling ws2_32-sys v0.2.1
Build failed, waiting for other jobs to finish...
failed to run custom build command for openssl-sys v0.7.6
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/openssl-sys-f04abe5b1856e863/build-script-build (signal: 11)
root@need-dev:/opt/arrow/arrow-client# cargo build
Compiling ws2_32-sys v0.2.1
Compiling arrow-client v0.4.1 (file:///opt/arrow/arrow-client)
Compiling openssl-sys v0.7.6
Build failed, waiting for other jobs to finish...
failed to run custom build command for ws2_32-sys v0.2.1
Process didn't exit successfully: /opt/arrow/arrow-client/target/debug/build/ws2_32-sys-48710b6d37b409eb/build-script-build (signal: 11)
root@need-dev:/opt/arrow/arrow-client#

Additional instructions would be nice

I am looking for additional instructions on the wiki like:

  1. How do I start / stop the arrow service on a apt-get installed version on Raspberry Pi
  2. How do I change startup parameters when running as a service
  3. What are the startup parameters I can change
  4. How do I force add a camera that is not being autodetected (in my case a Foscam mjpeg camera)

Build on OSX

Hey nice work,

Tried to compile on OSX, but get a build error.

DEBUG = Some("true")
running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-m64" "-Wall" "-Wextra" "-o" "/Users/cedricverst/Desktop/arrow-client/target/debug/build/arrow-client-df4356deccd20fff/out/src/net/raw/devices.o" "-c" "src/net/raw/devices.c"
cargo:warning=src/net/raw/devices.c:62:19: error: use of undeclared identifier 'SIOCGIFHWADDR'
cargo:warning=    if (ioctl(fd, SIOCGIFHWADDR, &dconf) != 0)
cargo:warning=                  ^
cargo:warning=src/net/raw/devices.c:64:15: error: no member named 'ifr_hwaddr' in 'struct ifreq'
cargo:warning=    if (dconf.ifr_hwaddr.sa_family != ARPHRD_ETHER)
cargo:warning=        ~~~~~ ^
cargo:warning=src/net/raw/devices.c:67:26: error: no member named 'ifr_hwaddr' in 'struct ifreq'
cargo:warning=    memcpy(buffer, dconf.ifr_hwaddr.sa_data, MAC_ADDR_SIZE);
cargo:warning=                   ~~~~~ ^
cargo:warning=/usr/include/secure/_string.h:65:33: note: expanded from macro 'memcpy'
cargo:warning=  __builtin___memcpy_chk (dest, src, len, __darwin_obsz0 (dest))
cargo:warning=                                ^~~
cargo:warning=3 errors generated.
exit code: 1

Cannot Compile for arm-linux-androideabi

I am tryinig to make works with my Cam that is Android based but have some problems with the cargo compilation.

Compiling arrow-client v0.6.4 (file:///home/ec2-user/arrow-client)
warning: use of deprecated item 'gcc::compile_library'
--> build.rs:18:5
|
18 | gcc::compile_library("libnet_devices.a",
| ^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(deprecated)] on by default

error: failed to run custom build command for arrow-client v0.6.4 (file:///home/ec2-user/arrow-client)
process didn't exit successfully: /home/ec2-user/arrow-client/target/release/build/arrow-client-4f95d8b018989ade/build-script-build (exit code: 101)
--- stdout
TARGET = Some("arm-linux-androideabi")
OPT_LEVEL = Some("3")
TARGET = Some("arm-linux-androideabi")
HOST = Some("x86_64-unknown-linux-gnu")
TARGET = Some("arm-linux-androideabi")
TARGET = Some("arm-linux-androideabi")
HOST = Some("x86_64-unknown-linux-gnu")
CC_arm-linux-androideabi = None
CC_arm_linux_androideabi = None
TARGET_CC = None
CC = None
TARGET = Some("arm-linux-androideabi")
HOST = Some("x86_64-unknown-linux-gnu")
CFLAGS_arm-linux-androideabi = None
CFLAGS_arm_linux_androideabi = None
TARGET_CFLAGS = None
CFLAGS = None
DEBUG = Some("false")
running: "arm-linux-androideabi-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-Wall" "-Wextra" "-o" "/home/ec2-user/arrow-client/target/arm-linux-androideabi/release/build/arrow-client-1f4c6dab72503398/out/src/net/raw/devices.o" "-c" "src/net/raw/devices.c"
cargo:warning=src/net/raw/devices.c:25:21: fatal error: ifaddrs.h: No such file or directory
cargo:warning=compilation terminated.
exit code: 1

--- stderr
thread 'main' panicked at '

Internal error occurred: Command "arm-linux-androideabi-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-Wall" "-Wextra" "-o" "/home/ec2-user/arrow-client/target/arm-linux-androideabi/release/build/arrow-client-1f4c6dab72503398/out/src/net/raw/devices.o" "-c" "src/net/raw/devices.c" with args "arm-linux-androideabi-gcc" did not execute successfully (status code exit code: 1).

', /home/ec2-user/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.54/src/lib.rs:1670:4
note: Run with RUST_BACKTRACE=1 for a backtrace.

I am searching a lot and see that ifaddrs.h not exists in android and there are some wrappers like this https://github.com/morristech/android-ifaddrs but I don't know how to add to the cargo build process.

[Feature request] Add version command

I could not find any possibility to see the version of installed angelcam-connector on the router, and also, if I start angelcam-connector via init.script on the router and while checking log, I see that Arrow Client was started, but there is missing the version. I checked the help and I could not see it there.

Aug 21 23:25:54 turris angelcam-connector[6997]: 2022-08-22 01:25:54 INFO    [src/client.rs:307] Arrow Client started (uuid: foo, mac: foo)

Thereby, I ask if there is a possibility to add the option to check the version of angelcam-connector by issuing --version or -version command.

Is Raspberry Pi zero supported?

I see that Rasperberry Pi 2/3/4 and Orange Pi Zero are listed, no specific call out like "Don't try a Rpi Zero". Unfortunately that's all I can get my hands on for the moment.

client fails to start until runtime has been up for 5 minutes

I have done limited testing on this, but when I build this client into my embedded device it does not successfully start until the system has been running for about 5 minutes. The failure is here:

/mnt/ramdisk/root # /opt/angelcam/arrow-client arr-rs.angelcam.com:8900 -c /opt/angelcam/ca.pem -r "rtsp://127.0.0.1:554/img/media.sav" --log-stderr -v
2016-03-31 13:15:53 INFO [src/main.rs:1001] application started (uuid: [removed], mac: [removed])
thread '

' panicked at 'arithmetic operation overflowed', src/main.rs:673
note: Run with RUST_BACKTRACE=1 for a backtrace.

which points to this:

        last_scan:         now - NETWORK_SCAN_PERIOD

Since NETWORK_SCAN_PERIOD is 300000, this is suspicious.... My device has its local clock set correctly before I attempt to start the client.

DIY

Hello, I'm attempting to create our own AngelBox with a more powerful PC. We installed Ubuntu 16.4, and followed the Quick Start guide step by step. It all seems to have installed fine, however we are not able to add cameras from AngelCam that is on the same network. I get the following message:

"We are connected to your device but we haven't found any cameras in your local network."

So I got a few questions:

  • What do I need to do to look into this issue and figure out why it won't find cameras?

  • I see this in the logfile: "unable to save current connection state (No such file or directory (os error 2))". What does that mean?

  • How do I turn "arrow-client" into a service to run in background and start after a system reboot.

  • I compiled the program with "discovery", do I also need the "-d" command when running? When I do that it almost stops immediately with "Segmentation fault (core dumped)
    " and in the log I see "segfault at 88 ip 00007f762b44c174 sp 00007f76289f8f00 error 4 in libpcap.so.1.7.4[7f762b43c000+3e000]"

Thanks
Wessel

Error compiling arrow client

Hello, I have successfully compiled and deployed many DIY angelboxes. However, I'm trying to do one right now and I'm getting a compile error. Please advise. This is urgent...

error[E0599]: no method named eq_ignore_ascii_case found for type &str in the current scope
--> src/config.rs:850:16
|
850 | if !scheme.eq_ignore_ascii_case("rtsp") {
| ^^^^^^^^^^^^^^^^^^^^
|
= help: items from traits can only be used if the trait is in scope
= note: the following trait is implemented but not in scope, perhaps add a use for it:
candidate #1: use std::ascii::AsciiExt;

error[E0599]: no method named eq_ignore_ascii_case found for type &str in the current scope
--> src/config.rs:890:16
|
890 | if !scheme.eq_ignore_ascii_case("http") {
| ^^^^^^^^^^^^^^^^^^^^
|
= help: items from traits can only be used if the trait is in scope
= note: the following trait is implemented but not in scope, perhaps add a use for it:
candidate #1: use std::ascii::AsciiExt;

error: aborting due to 2 previous errors

error: Could not compile arrow-client.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.